小编Mar*_*ado的帖子

全局热键在全屏游戏中不起作用

我正在创建一个程序,用于截取游戏的截图.当我按热键时它可以工作,但是在全屏打开游戏时它不会检测到键.

我的代码:

protected override void WndProc(ref Message m)
{
    const int WM_HOTKEY = 0x0312;

    switch (m.Msg)
    {
        case WM_HOTKEY:
        {
            if ((short)m.WParam == 1)
            {
                start = DateTime.Now;
                progressBar1.Maximum = 1;
                progressBar1.Step = 1;
                progressBar1.Value = 0;

                DoRequest();
            }
            break;
        }

        default:
        {
            base.WndProc(ref m);
            break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用以下方式注册全局密钥:

RegisterHotKey(this.Handle, 1, (int)KeyModifier.None, Keys.F11);
Run Code Online (Sandbox Code Playgroud)

帮我 :/

解决了! 解决了,我设法修复了这个项目:http: //www.codeproject.com/Articles/19004/A-Simple-C-Global-Low-Level-Keyboard-Hook

谢谢你们!

c# screenshot global-hotkey

5
推荐指数
1
解决办法
1485
查看次数

标签 统计

c# ×1

global-hotkey ×1

screenshot ×1