【发布时间】:2014-01-20 00:50:36
【问题描述】:
我正在创建一个程序,用于从游戏中截取游戏截图。当我按下热键时它可以工作,但是在全屏打开游戏时它不会检测到键。
我的代码:
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
谢谢大家!
【问题讨论】:
标签: c# screenshot global-hotkey