PDA

Просмотр полной версии : Есть ID процесса и ID потоков


zaa
03.09.2002, 10:24
Имееться ID процесса, как узнать ID его потоков.

@ndrew
03.09.2002, 13:11
Проверь здесь (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/traversing_the_thread_list.asp)

alexey_ma
03.09.2002, 14:14
В NT это работать не будет.

@ndrew
03.09.2002, 14:22
Да ну? :) Не уверен...
Выхода из ситуации по крайней мере два, даже если вас съедят. Решение есть всегда, и находится оно там же - msdn. Данный код не проверял, но ведь и не стояла такая задача, верно? :)
А советы... Их можно давать и к ним можно прислушиваться. Ведь никто не говорит о 100% решении. Пока ето не будет проверено...

alexey_ma
03.09.2002, 14:35
Точно не будет работать. Tool Help Library в NT не подерживаеться.

@ndrew
03.09.2002, 14:45
Я только что проверил - все работает... если, конечно 2000-ик не считать НТ, то... :) Могу даже ехешник прислать :)

Tool Help Library в NT не подерживаеться.

И где такое написано?!? С уважением, regards...

alexey_ma
03.09.2002, 14:51
В Win2000 - да. А в NT нет. Кернел NT эти функции не подерживает.
Из MSDN к CreateToolhelp32Snapshot :
Requirements
Windows NT/2000: Requires Windows 2000.
Windows 95/98: Requires Windows 95 or later.
Header: Declared in Tlhelp32.h.
Library: Use Kernel32.lib.

@ndrew
03.09.2002, 15:02
NТ 4.0 и раньше - ндась.... :(
Будем искать :) Если етого недостаточно :)

coho
12.09.2002, 22:14
zaa
Может подойдет DebugActiveProcess. Затем с помощью WaitForDebugEvent поймать все CREATE_THREAD_DEBUG_EVENT.