Здравствуйте, SVV, Вы писали:
SVV>Привет всем,
SVV>есть необходимость перечислить все потоки процесса. Для 9x/2k/xp понятно как, использовать Thread32First/Thread32Next, а как в NT?
теже
CreateToolhelp32Snapshot
OpenThread
Thread32First
Thread32Next
ZwOpenThread
ZwQuerySystemInformation
... << Rsdn@Home 1.1.4 beta 1 >>
Re[2]: как в NT перечислить потоки? в 2к: Thread32First...
Здравствуйте, Denis, Вы писали:
D>Здравствуйте, SVV, Вы писали:
SVV>>Привет всем,
SVV>>есть необходимость перечислить все потоки процесса. Для 9x/2k/xp понятно как, использовать Thread32First/Thread32Next, а как в NT? D>теже D>CreateToolhelp32Snapshot D>OpenThread D>Thread32First D>Thread32Next D>ZwOpenThread D>ZwQuerySystemInformation
CreateToolhelp32Snapshot:
Included in Windows XP, Windows 2000 Professional, Windows Me, Windows 98, and Windows 95
OpenThread:
Included in Windows XP, Windows 2000 Professional, and Windows Me
Thread32First
Thread32Next:
Included in Windows XP, Windows 2000 Professional, Windows Me, Windows 98, and Windows 95
т.е. в Nt работать не будет.
ZwOpenThread
ZwQuerySystemInformation
по этим функциям информации нет...
Re[2]: как в NT перечислить потоки? в 2к: Thread32First...
Здравствуйте, Denis, Вы писали:
D>Здравствуйте, SVV, Вы писали:
SVV>>Привет всем,
SVV>>есть необходимость перечислить все потоки процесса. Для 9x/2k/xp понятно как, использовать Thread32First/Thread32Next, а как в NT? D>теже D>CreateToolhelp32Snapshot D>OpenThread D>Thread32First D>Thread32Next D>ZwOpenThread D>ZwQuerySystemInformation
в Win NT 4.0?
Re: как в NT перечислить потоки? в 2к: Thread32First...
Здравствуйте, SVV, Вы писали:
SVV>Привет всем,
SVV>есть необходимость перечислить все потоки процесса. Для 9x/2k/xp понятно как, использовать Thread32First/Thread32Next, а как в NT?
Возьми на сайте Майкрософт WMI Core for Windows NT 4.0 and Windows 9x и попробуй перечислить все объекты Win32_Thread.
Re[3]: как в NT перечислить потоки? в 2к: Thread32First...
SVV>Привет всем,
SVV>есть необходимость перечислить все потоки процесса. Для 9x/2k/xp понятно как, использовать Thread32First/Thread32Next, а как в NT?
Посмотрите Nt(Zw)QuerySystemInformation, класс — SystemProcessesAndThreadsInformation. Обратите внимание на различие структуры в NT и 2k.
Здравствуйте, Andrew S, Вы писали:
SVV>>Привет всем,
SVV>>есть необходимость перечислить все потоки процесса. Для 9x/2k/xp понятно как, использовать Thread32First/Thread32Next, а как в NT?
AS>Посмотрите Nt(Zw)QuerySystemInformation, класс — SystemProcessesAndThreadsInformation. Обратите внимание на различие структуры в NT и 2k.
а где смотреть описание 'Nt(Zw)QuerySystemInformation'? в msdn нет...
Re[3]: как в NT перечислить потоки? в 2к: Thread32First...
SVV>а где смотреть описание 'Nt(Zw)QuerySystemInformation'? в msdn нет...
вообще такие вещи смтрят в Гарри Неббете.
но конкретно она есть по ссылке, которую я на дал тут на Alex Fedov's site
... << Rsdn@Home 1.1.4 beta 1 >>
Re[4]: как в NT перечислить потоки? в 2к: Thread32First...
... A>Возьми на сайте Майкрософт WMI Core for Windows NT 4.0 and Windows 9x и попробуй перечислить все объекты Win32_Thread.
Пришло время и опять стало актуальным перечисление потоков. С помощью WMI перечисляются все потоки, а мне нужно только для конкретного процесса. Получая указатель IWbemClassObject на объект потока, можно получить его доп. свойства, но все равно я не знаю как по ним отсеять лишние потоки.
Одно из свойств: ProcessHandle — наверняка это Handle процесса, в котором крутится поток, но как по хэндлу получить ID (процесса, потока)?
Re: как в NT перечислить потоки? в 2к: Thread32First...
Здравствуйте, SVV, Вы писали:
SVV>Привет всем,
SVV>есть необходимость перечислить все потоки процесса. Для 9x/2k/xp понятно как, использовать Thread32First/Thread32Next, а как в NT?
CreateToolhelp32Snapshot
Какой копирайт?
Этот код почему-то очень похож на код из книг Gary Nebbett, которая вышла, как только вышел Win2000.
А когда был опубликован код Ivan или AlexFedotov?