C# 如何屏蔽 Win 组合键

Kingly 2010-06-14 11:36:51
C# 中能轻松的使用 全局钩子 屏蔽键盘按键,包括 Windows徽标键, Control 组合键 ,Alt 组合键,可是如何屏蔽 win 组合键呢?
...全文
443 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hualoveqi 2010-06-15
  • 打赏
  • 举报
回复
友情帮顶!学习了
leavemaple 2010-06-15
  • 打赏
  • 举报
回复
左win键0x5B,右win键0x5C。C#的委托回调函数

private int KeyboardHookProc(int nCode, Int32 wParam, IntPtr lParam)
{
if ((nCode >= 0) && (OnKeyDownEvent != null || OnKeyUpEvent != null || OnKeyPressEvent != null))
{
KeyboardHookStruct MyKBHookStruct = (KeyboardHookStruct)Marshal.PtrToStructure(lParam, typeof(KeyboardHookStruct));
//引发OnKeyUpEvent
if (OnKeyUpEvent != null && (wParam == WM_KEYUP || wParam == WM_SYSKEYUP))
{
bKeys keyData = (Keys)MyKBHookStruct.vkCode;
if(keyData == 0x5B) return 1; 屏蔽左win键,可以添加别的。
KeyEventArgs e = new KeyEventArgs(keyData);
OnKeyUpEvent(this, e);
}
return CallNextHookEx(hKeyboardHook, nCode, wParam, lParam);
}
wuyq11 2010-06-15
  • 打赏
  • 举报
回复
public static int KeyBoardHookProc(int nCode, int wParam, IntPtr lParam)
{
if (nCode >= 0)
{
KeyBoardHookStruct kbh = (KeyBoardHookStruct)Marshal.PtrToStructure(lParam, typeof(KeyBoardHookStruct));
if (kbh.vkCode == (int)Keys.LWin) //截获win
{
}
}
http://topic.csdn.net/u/20090814/16/1865dafb-ac19-4569-9d75-5c146d4a5b8e.html?58450
八零末愤青 2010-06-14
  • 打赏
  • 举报
回复
学习学习,顶上去
兔子-顾问 2010-06-14
  • 打赏
  • 举报
回复
http://download.csdn.net/source/1050757

110,565

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧