gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:23:00 25 4
gpt4 key购买 nike

我正在创建一个程序,用于在游戏外截取游戏的屏幕截图。当我按下热键时它起作用了,但在全屏打开游戏时它检测不到该键。

我的代码:

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;
}
}
}

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

RegisterHotKey(this.Handle, 1, (int)KeyModifier.None, Keys.F11);

帮助我:/

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

谢谢大家!

最佳答案

大多数游戏(并非所有游戏)的问题在于它们使用 DirectInput (DirectX) 而不是 Windows 消息泵来读取击键。我还编写了一个使用语音识别的应用程序,该应用程序将键发送到游戏并遇到了我通过查看 DirectX 键码解决的相同问题。 ref: DirectInput

关于c# - 全局热键在全屏游戏中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21224633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com