Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как мне узнать ID главного потока процесса с известным PID? / 3 сообщений из 3, страница 1 из 1
11.01.2005, 10:35
    #32858483
anterior
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как мне узнать ID главного потока процесса с известным PID?
Как мне узнать ID главного потока процесса с известным PID? Мне он нужен для того чтобы навесить на него клавиатурный хук.
hHook = SetWindowsHookEx (WH_KEYBOARD, &KeyProc, 0, dwThreadID);
И вообще возможно ли это?
...
Рейтинг: 0 / 0
11.01.2005, 11:39
    #32858654
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как мне узнать ID главного потока процесса с известным PID?
Помоему в NT нельзя на чужой процесс хук вешать, хотя не уверен....
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
11.01.2005, 21:02
    #32860085
Ivan:M
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как мне узнать ID главного потока процесса с известным PID?
Ну почему нельзя? Можно.

MSDN
If the dwThreadId parameter is zero or specifies the identifier of a thread created by a different process , the lpfn parameter must point to a hook procedure in a dynamic-link library (DLL). Otherwise, lpfn can point to a hook procedure in the code associated with the current process.

В принципе два варианта. Можно вешать хук на поток какого-то окна (клавиатурный ввод ведь идет в окно). Тогда используешь GetWindowThreadProcessId например. Или можешь перебрать все потоки процесса и повесить хук на каждый. Тут можно использовать NtQuerySystemInformation, но это для больших любителей :)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как мне узнать ID главного потока процесса с известным PID? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]