【发布时间】:2016-01-18 23:24:05
【问题描述】:
我目前正在尝试制作一个 keydown 寄存器。 基本上只是为了看看我最常使用哪些键。 问题是只希望它检测 F1-F12 按钮。 另一个问题是真的不知道如何攻击它,因为它必须是一个全局事件。
if (e.KeyCode.ToString() == "F1")
{
MessageBox.Show("F1 pressed");
}
这是我迄今为止一直在尝试的,我确实必须专注于应用程序才能使其工作。
我不希望用户自己注册热键。 我想要他们设置,这就是这与Set global hotkeys using C#的不同之处
【问题讨论】:
-
您希望它在全球范围内工作吗?我的意思是,在每个应用程序上,而不仅仅是你的?
-
搜索低级键盘挂钩。在 codeproject 中也有一个解决方案。我想这就是你想要的。进入第一个搜索结果google.com/…
-
我尝试用 ProcessCMDKey 代替它,它只在错误中解决:CS0161 'form1.ProcessCmdKey(ref Message, Keys)': Not all code paths return a value
标签: c# key keypress keydown keyup