如何用c#编程禁用win键

Trying-hu 2009-04-10 05:35:15
我在制作屏幕保护程序时想禁用win键的该如何实现?希望哪位高手给解答一下!可以直接给代码,也可以给说一下如何实现。
...全文
362 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
moonshineidolon 2009-04-10
  • 打赏
  • 举报
回复
做钩子

截获win键按下消息,什么都不做,直接返回。
wuyi8808 2009-04-10
  • 打赏
  • 举报
回复
// 命令键是始终比常规输入键具有优先权的键。命令键的示例包括快捷键和菜单快捷方式。
// 在派生类中重写 ProcessCmdKey 方法时,控件应返回 true 以指示它已处理该键。
// 对于未由该控件处理的键,应返回调用基类的 ProcessCmdKey 方法的结果。

using System.Windows.Forms;

class Test : Form
{
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
switch (keyData)
{
case Keys.LWin: case Keys.RWin: // 左、右 Win 键
MessageBox.Show("Key Press : " + keyData);
return true;
}
return base.ProcessCmdKey (ref msg, keyData);
}

static void Main()
{
Application.Run(new Test());
}
}

111,126

社区成员

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

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

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