![]() |
|
#1
|
|||
|
|||
![]() Написал прогу которая выводит список запущенных приложений. Помогите сделать так чтобы для каждого приложения выводилась иконка как в диспетчере задач.
|
#2
|
||||
|
||||
![]() Цитата:
|
#3
|
|||
|
|||
![]() Цитата:
![]() |
#4
|
|||
|
|||
![]() Давненько писал аналог виндового проводника, думаю тебе пригодится, основной метод, который тебе понадобится SHGetFileInfo();
Вообщем разбирайся) Вложение 1110 Последний раз редактировалось Asinkrit, 02.04.2011 в 20:13. |
#5
|
|||
|
|||
![]() Цитата:
|
#6
|
|||
|
|||
![]() Ну что никто не знает как это можно реализовать?
|
#7
|
|||
|
|||
![]() В программке что я тебе скинул, есть ответ на твой вопрос, ImageList + ListView + SHGetFileInfo, больше ничего не нужно..)
|
#8
|
|||
|
|||
![]() Цитата:
Код:
procedure TForm1.Button2Click(Sender: TObject); var buff: array [0..127] of Char; Wnd: hWnd; i:integer; MainWnd:THandle; begin ListView1.Clear; Wnd := GetWindow(Handle, gw_HWndFirst); while Wnd <> 0 do begin if (Wnd <> Application.MainForm.Handle) and IsWindowVisible(Wnd) and (GetWindow(Wnd, gw_Owner) = 0) and (GetWindowText(Wnd, buff, sizeof(buff)) <> 0) and (Wnd <> FindWindow(nil, 'Program manager')) then begin GetWindowText(Wnd, buff, sizeof(buff)); ListView1.Items.Add.Caption:=StrPas(buff); for i := 1 to ListView1.GetCount do ListView1.Items.Item[i-1].ImageIndex:=i-1; end; Wnd := GetWindow(Wnd, gw_hWndNext); end; end; ![]() |
#9
|
|||
|
|||
![]() Ну что никто не знает?
![]() |
#10
|
||||
|
||||
![]() Вот помоему то что вам нужно Список запущенных процессов.rar , разбирайтесь.
|