我正在创建一个用于从游戏中截取游戏截图的程序。当我按下热键时它可以工作,但是在全屏打开游戏时它不会检测到键。
我的代码:
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;
}
}
}
我使用以下方法注册全局密钥:
RegisterHotKey(this.Handle, 1, (int)KeyModifier.None, Keys.F11);
帮我 :/
解决了! 解决了,我设法通过这个项目修复:http: //www.codeproject.com/Articles/19004/A-Simple-C-Global-Low-Level-Keyboard-Hook
谢谢你们!