您好,登录后才能下订单哦!
#include <windows.h>
HHOOK g_hKeyBoard;
//底层键盘系统调用,过滤alt + tab
LRESULT CALLBACK KeyBoardProc(int code, WPARAM wParam, LPARAM lParam)
{
if (code == HC_ACTION)
{
PKBDLLHOOKSTRUCT p;
switch (wParam)
{
case WM_KEYDOWN:
case WM_SYSKEYDOWN:
case WM_KEYUP:
case WM_SYSKEYUP:
p = (PKBDLLHOOKSTRUCT)lParam;
if ((p->vkCode == VK_TAB) && ((p->flags & LLKHF_ALTDOWN) != 0) )
{
return 1;
}
break;
}
}
return ::CallNextHookEx(g_hKeyBoard, code, wParam, lParam);
}
//注册全局hook
void SetHook()
{
g_hKeyBoard = SetWindowsHookEx(WH_KEYBOARD_LL, KeyBoardProc, GetModuleHandle(L"Hook"), 0);
}
//注销全局hook
void UnSetHook()
{
if (g_hKeyBoard)
UnhookWindowsHookEx(g_hKeyBoard);
g_hKeyBoard = NULL;
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。