110,577
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 屏蔽键盘
/// </summary>
public static int KeyBoardHookProc(int nCode, int wParam, IntPtr lParam)
{
if (nCode >= 0)
{
KeyBoardHookStruct kbh = (KeyBoardHookStruct)Marshal.PtrToStructure(lParam, typeof(KeyBoardHookStruct));
// 屏蔽左"WIN"键盘
if ((kbh.vkCode == (int)Keys.LWin) || (kbh.vkCode == (int)Keys.RWin))
{
return 1;
}
//截获F1
if (kbh.vkCode == (int)Keys.F1)
{
return 1;
}
//屏蔽Alt+Tab
if (kbh.vkCode == (int)Keys.Tab && (int)Control.ModifierKeys == (int)Keys.Alt)
{
return 1;
}
}
return CallNextHookEx(hHook, nCode, wParam, lParam);
}