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