15,471
社区成员
发帖
与我相关
我的任务
分享
int _tmain(int argc, _TCHAR* argv[])
{
char ch;
if (!InstallHook())
{
cout < < "Install Hook Fail" < < endl;
}
MSG msg;
while (ret = GetMessage(&msg, NULL, 0, 0))
{
if (ret == -1) break; // error...
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode == HC_ACTION)
{
PKBDLLHOOKSTRUCT klhs = (PKBDLLHOOKSTRUCT)lParam;
if (klhs->vkCode == 'A')
{
return TRUE;
}
}
return CallNextHookEx(g_hHook, nCode, wParam, lParam);
}
g_hHook = SetWindowsHookEx(WH_KEYBOARD_LL, LowLevelKeyboardProc, g_hInst, 0);