C# 将 winform 密钥预览设置为最高优先级

本文关键字:设置 最高优先级 winform 密钥 | 更新日期: 2023-09-27 18:32:16

在这里,我正在尝试制作一个程序,当我按下键盘"F6"时,它会自动将光标移动到某个位置并单击。我在桌面上测试了我的程序,它可以工作。但是当我进入游戏并按 F6 时,它似乎不起作用。有些人工作,有些人不工作。我在想我能做什么像键预览优先级一样吗?

 private async void timer1_Tick(object sender, EventArgs e)
    {
        timer1.Stop();
        if (IsKeyPushedDown(Keys.F6))
        {
            if (auth == 0)
            {
                MessageBox.Show("请先登录");
                timer1.Start();
                return;
            }
            SendKeys.Send("{ESC}");
            //Original
            if (rdbtnoriginal.Checked == true)
            {
                await Task.Delay(5000);
                hack();
            }
        }
        timer1.Start();
    }
在这里,我

使用计时器滴答,我从在线获取代码,因此当我不专注于表单并按 F6 时,它将触发事件。但是有些人进入游戏并按 F6 它不起作用

C# 将 winform 密钥预览设置为最高优先级

Winforms依赖于焦点窗口,以便在应用程序中注册关键消息(如果窗口未聚焦,IsKeyPushedDown将不会注册任何键,因为窗口尚未在后台收到按键消息。 您可能希望使用 DXInput 或 OpenGL 的输入功能,或者查看此 http://www.codeproject.com/Articles/18890/NET-Hookless-Key-logger-Advanced-Keystroke-Mining。可能还有其他库/代码片段。 谷歌是你的朋友,键盘记录可能是你最好的搜索词。