В нативной DLL-библиотеке Windows, работающей внутри приложения, я установил хук клавиатуры со следующей процедурой обратного вызова:
LRESULT CALLBACK onKeyHookEvent_(int code, WPARAM keyCode, LPARAM keyFlags)
{
if (code < 0)
return CallNextHookEx(NULL, code, keyCode, keyFlags);
if (keyFlags & KF_UP)
doSomething();
return 0;
}
Но процедура никогда не получает keyFlags с установленными битами KF_UP,Я боюсь, что основное приложение каким-то образом «проглатывает» события релиза до того, как они попадают в мою ловушку.
Что еще я должен сделать, чтобы сделать хук клавиатуры чувствительным к отпусканию клавиш?