【发布时间】:2019-08-30 18:18:35
【问题描述】:
我在stackoverflow中找到了一种通过按键调用函数的方法,但它只适用于表单窗口。我想知道一种让它在任何窗口中工作的方法。 示例:我在桌面上按 F1 并运行所需的功能(我们可以假设程序已经在运行,但已最小化)。 下面的代码工作正常,但仅在其窗口上。 提前致谢。
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
switch (keyData)
{
case Keys.F1:
F1Start();
break;
case Keys.F2:
F2Stop();
break;
}
return base.ProcessCmdKey(ref msg, keyData);
【问题讨论】:
-
尝试在 c# 中搜索 Lowlevel Keyboard Hook。也许这就是你想要的