HOOK键盘问题就解答。。为什么没有屏蔽掉
#include <Windows.h>
#include <stdio.h>
HHOOK g_hOldHook = NULL;
LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if(HC_ACTION == nCode)
{
if((GetKeyState(VK_MENU) < 0) && (GetKeyState(VK_F4) < 0))
{
return 1;
}
}
return CallNextHookEx(g_hOldHook, nCode, wParam, lParam);
}
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
g_hOldHook = SetWindowsHookEx(WH_KEYBOARD_LL, LowLevelKeyboardProc, hInstance, 0);
if(NULL == g_hOldHook)
{
printf(TEXT("Error: %d\n"), GetLastError());
return 1;
}
MessageBox(NULL, TEXT("HOOK"), TEXT("HOOK"), MB_ICONINFORMATION | MB_OK);
UnhookWindowsHookEx(g_hOldHook);
return 0;
}