![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Id потока-> HANDLE процесса [D6, Win95/98, WinME, NT4, Win2k, WinXP]
Pavel Mikhailov © (2004-05-07 13:29:00)Как имея Id потока (или HANDLE) получить HANDLE соответствующего процесса? HANDLE потока я могу получить через OpenThread, а дальше как?
Игорь Шевченко (2004-05-07 13:54:00) [1]
> Как имея Id потока (или HANDLE) получить HANDLE соответствующего
> процесса? HANDLE потока я могу получить через OpenThread
Для NT-систем дальше NtQueryInformationThread (ThreadHandle, ThreadBasicInformation, Buffer, SizeOf(Buffer), nil)
Где
var
Buffer: TThreadBasicInformation;
поле ClientId в этом буфере содержит UniqueProcessId, дальше OpenProcess и получается нужный Handle
Digitman (2004-05-07 13:40:00) [2]
> а дальше как?
а дальше - никак
вообще не в ту сторону едешь
есть модули psapi.pas (NT) и tlhelp32.pas (маздай)
вот в них и есть прототипы ф-ций-енумераторов процессов/потоков/модулей и проч. ...