【问题标题】:How to use keypress to run a method/function from any window如何使用按键从任何窗口运行方法/功能
【发布时间】: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。也许这就是你想要的

标签: c# process keypress


【解决方案1】:

您正在寻找的是一个全局键盘挂钩。

查看接受的答案here (Global keyboard capture in C# application)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多