我正在创建一个程序,用于截取游戏的截图.当我按热键时它可以工作,但是在全屏打开游戏时它不会检测到键.
我的代码:
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
谢谢你们!