Re[5]: HOOK + Эмуляция нажатия клавиш
От: quodum  
Дата: 17.09.09 08:49
Оценка: 13 (2)
Здравствуйте, Carc, Вы писали:

C>2) Судя по незабвенной константе WH_KEYBOARD_LL хук глобальный и только, и иначе быть не может, значит должен быть в DLL.

C>Но судя по строке
C>HMODULE hInstance = GetModuleHandle(NULL) из функции SetKeyboardHook
C>получаем HMODULE exe-шника вызывающего процесса!?! И пытаетесь сказать системе, что процедура глобального хука в exe-шнике? По уму, хук вообще вроде как не должен ставиться...

WH_KEYBOARD_LL в этом смысле -- исключение.

The LowLevelKeyboardProc hook procedure is an application-defined or library-defined callback function [...] However, the WH_KEYBOARD_LL hook is not injected into another process. Instead, the context switches back to the process that installed the hook and it is called in its original context. Then the context switches back to the application that generated the event.

(c) MSDN, LowLevelKeyboardProc Function
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.