Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.143.31] |
|
Сообщ.
#1
,
|
|
|
Как у определенного процесса перечислить все потоки и получить на каждый из них Handle? ToolHelp, к примеру, возвращает только ID.
<br>type<br>{$EXTERNALSYM tagTHREADENTRY32}<br> tagTHREADENTRY32 = record<br> dwSize: DWORD;<br> cntUsage: DWORD;<br> th32ThreadID: DWORD; // this thread<br> th32OwnerProcessID: DWORD; // Process this thread is associated with<br> tpBasePri: Longint;<br> tpDeltaPri: Longint;<br> dwFlags: DWORD;<br> end;<br> зы: применяя строго к win98. |
Сообщ.
#2
,
|
|
|
AFAIK: в книжке Питрека для 95 винды был какой-то способ, время будет посмотрю...
|
Сообщ.
#3
,
|
|
|
Цитата .alex, 30.04.03, 00:04:31 AFAIK: в книжке Питрека для 95 винды был какой-то способ, время будет посмотрю... Ага, посмотри, пожалуйста... |
Сообщ.
#4
,
|
|
|
alex......... !? не нашел еще время? =))
|
Сообщ.
#5
,
|
|
|
Посмотрел, но там не то... :-/ Там через TID, _очень_ извращённо, получают адрес на THREAD_DATABASE и только для 95...
|
Сообщ.
#6
,
|
|
|
ИМХО можно получить хендлы потоков процесса, если сделать ему DebugActiveProcess()!
ЗЫ. сделай поиск в MSDN по DebugActiveProcess() и найдёшь несколько интересных статей... |