![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Message [D5]
BDRON © (2001-12-25 17:31:00)Как можно сделать так чтобы программа постоянно брала WindowHandle и дальше с ним работала, т.е. видела Handle каждого активного окна, чтобы не приходилось каждый раз посылать запрос?
Fellomena (2001-12-26 15:59:00) [1]Вопрос сформулирован нечётко, приходится догадываться...
Можно, наверное так:
var
HProc: THandle; // дескриптор, указывающий на созданный снимок процессов
lppe: PROCESSENTRY32; // переменная типа структура (для списка процессов)
begin
//...
HProc:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); { создаём слепок процессов, запущенных в системе}
// ну а дальше для получения различной инфы:
lppe.dwSize:=sizeof(PROCESSENTRY32); { определяем размер структуры }
Process32First(HProc, lppe);
While Process32Next(HProc, lppe) do
begin
j:=j+1;
end; {while}
end;