Показать сообщение отдельно

  #9  
Старый 29.06.2017, 07:44
MISTER_GONWIK
Познавший АНТИЧАТ
Регистрация: 09.03.2013
Сообщений: 1,262
С нами: 6935116

Репутация: 183


По умолчанию

Цитата:
Сообщение от Sonik Mells  

Все работает, но мне глобальные нажатия на... не нужны. А локальные(для нашего процесса) не получается осуществить.

C++:





Код:
HHOOK keyboardHook
;
LRESULT CALLBACK
KeyboardProc
(
int
nCode
,
WPARAM wParam
,
LPARAM lParam
)
{
if
(
wParam
==
WM_KEYDOWN
&&
nCode
==
HC_ACTION
)
{
PKBDLLHOOKSTRUCT key
=
(
PKBDLLHOOKSTRUCT
)
lParam
;
printf
(
"key: %i\n"
,
key
->
vkCode
)
;
}
return
CallNextHookEx
(
keyboardHook
,
nCode
,
wParam
,
lParam
)
;
}
int
main
(
)
{
keyboardHook
=
SetWindowsHookEx
(
WH_KEYBOARD_LL
,
KeyboardProc
,
NULL
,
NULL
)
;
return
0
;
}


Можно с проверкой if(GAME->IsInForeground()), но что то меня такой вариант не привлекает.
У сфа есть свой хук, его и используй
 
Ответить с цитированием