C# Windows窗体在未使用选项卡时检测按键

C# Windows窗体在未使用选项卡时检测按键,c#,windows,C#,Windows,因此,我正试图为一些东西制作一个自动点击器,带有一个gui,我正在使用.net framework进行windows窗体项目。然而,我不知道如何设置一个热键时,进程是不是在标签 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == (Keys.Control | Keys.F)) { // Code

因此,我正试图为一些东西制作一个自动点击器,带有一个gui,我正在使用.net framework进行windows窗体项目。然而,我不知道如何设置一个热键时,进程是不是在标签

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
        if (keyData == (Keys.Control | Keys.F))
        {
            // Code
            return true;
        }
        return base.ProcessCmdKey(ref msg, keyData);
    }
这就是我正在使用的,当gui被勾选时,它会正确地检测按键,而当它被勾选时,它是不工作的


在windows窗体中,当应用程序未在

中设置选项卡时,如何检测按键?据我所知,在C#中只有创建热键的肮脏解决方案: 最近,我使用library设置了一个全局热键


我希望我能设法帮助你。

你看到了吗?我想“tabbed in”你的意思是“有焦点”?还有,谷歌搜索
c#keylogger
-各种指令,比如你需要Win32 API调用它,例如
RegisterHotKey
来自
user32.dll
。我有一个WPF的代码示例:(这个问题非常流行。请尝试查找“注册热键”、“全局热键”。