Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
| | | | |
[C++] Получение хендела потоков и ID потоков у некоторого процесса 05.05.02 16:29 Число просмотров: 963
Автор: Sidor Статус: Незарегистрированный пользователь
|
> Чото такой функции я не нахожу, её нету!! откудова ты её > взял???? Ах этот скудный АПИ интерфейс потребительских версий Винды(95/98)!
Вечно из-за него проблемы.
Это функциё внедрили только начиная с Win ME. Значит надо извращаться!
Короче нехрен писать проги под такие долбаные и устаревшие Винды!
|
<programming>
|
[C++] Получение хендела потоков и ID потоков у некоторого процесса 02.05.02 16:56
Автор: ih8u <i hate you> Статус: Member
|
сабж,
Возможно ли это вообще??
Можт всё это дело надо получать через хендл процесса?? если да то как?
|
|
[C++] Получение хендела потоков и ID потоков у некоторого процесса 02.05.02 17:43
Автор: ggg <ggg> Статус: Elderman
|
> сабж, > Возможно ли это вообще?? > Можт всё это дело надо получать через хендл процесса?? если > да то как?
см CreateToolhelp32Snapshot() и т.п.
(или EnumProcesses() и т.п. для NT4)
|
| |
[C++] Получение хендела потоков и ID потоков у некоторого процесса 03.05.02 12:16
Автор: ih8u <i hate you> Статус: Member
|
Так, получил кароче тока ThreadID потоков у процесса,
а нужно и хендл этих потоков,
как??????????
Желательно чтобы под 9х
|
| | |
[C++] Получение хендела потоков и ID потоков у некоторого процесса 05.05.02 12:34
Автор: Sidor Статус: Незарегистрированный пользователь
|
> Так, получил кароче тока ThreadID потоков у процесса, > а нужно и хендл этих потоков, > как?????????? > > Желательно чтобы под 9х Имея ID, вызываешь OpenThread(,,ID)
получаешь хендл (если не попросил слишком больших прав:), но под 98
похер). Далее он (поток) полностью в твоём распоряжении.
|
| | | |
[C++] Получение хендела потоков и ID потоков у некоторого процесса 05.05.02 13:54
Автор: ih8u <i hate you> Статус: Member
|
Чото такой функции я не нахожу, её нету!! откудова ты её взял????
|
| | | | |
[C++] Получение хендела потоков и ID потоков у некоторого процесса 05.05.02 16:29
Автор: Sidor Статус: Незарегистрированный пользователь
|
> Чото такой функции я не нахожу, её нету!! откудова ты её > взял???? Ах этот скудный АПИ интерфейс потребительских версий Винды(95/98)!
Вечно из-за него проблемы.
Это функциё внедрили только начиная с Win ME. Значит надо извращаться!
Короче нехрен писать проги под такие долбаные и устаревшие Винды!
|
| | | | | |
а собсна 9x >= ME, NT >= 2k 05.05.02 17:45
Автор: ggg <ggg> Статус: Elderman
|
|
| | |
[C++] Получение хендела потоков и ID потоков у некоторого процесса 03.05.02 13:00
Автор: ggg <ggg> Статус: Elderman
|
посмотри ссылку
т.е. напрямую нельзя
можешь попробовать влезть в чужой процесс через SetWindowsHookEx или ещё как-нибудь и получить хендл через GetCurrentThread
ещё вариант: DebugActiveProcess
статья в MSDN
|
| | | |
[C++] Получение хендела потоков и ID потоков у некоторого процесса 05.05.02 11:52
Автор: ih8u <i hate you> Статус: Member
|
А можно поподробнее про SetWindowsHookEx и особенно про DebugActiveProcess?? Насколько я знаю последнее позволяет перехватывать функции, что сопсна мне и надо, поделитесь инфой плиз!! :)
|
| | | | |
[C++] Получение хендела потоков и ID потоков у некоторого процесса 05.05.02 17:44
Автор: ggg <ggg> Статус: Elderman
|
> А можно поподробнее про SetWindowsHookEx и особенно про > DebugActiveProcess?? Насколько я знаю последнее позволяет > перехватывать функции, что сопсна мне и надо, поделитесь > инфой плиз!! :)
через SetWindowsHookEx можно установить хук в любой GUI поток, зная только его id
в этом хуке вызываешь GetCurrentThread и передаёшь основной проге
Debug... не лучший вариант, потому что потом нельзя отцепиться от отлаживаемого процесса, не закрыв его
описание есть в MSDN
она даст список потоков отлаживаемого процесса
а зачем тебе для перехвата функций хендл потока ?
для перехвата достаточно знать хендл процесса, чтобы писать ему в память
|
|
|