c# - 仅在特定程序处于 Focused 时才让 Buttons 工作
问题描述
我目前正在开发一个程序,该程序可以为游戏执行大量关键输入。现在我希望按钮仅在名为“Diablo III”的窗口处于焦点时才起作用,因此当您 Tab Out 时它不会在其他 Windows 中执行操作。
其中一个按钮的代码示例:
InputSimulator sim = new InputSimulator();
SetCursorPos(105, 640);
System.Threading.Thread.Sleep(30);
sim.Mouse.LeftButtonClick();
System.Threading.Thread.Sleep(30);
SetCursorPos(274, 547);
System.Threading.Thread.Sleep(30);
sim.Mouse.LeftButtonClick();
System.Threading.Thread.Sleep(1560);
sim.Keyboard.KeyPress(VirtualKeyCode.VK_T);
System.Threading.Thread.Sleep(50);
SetCursorPos(274, 547);
sim.Mouse.LeftButtonClick();
System.Threading.Thread.Sleep(1610);
SetCursorPos(274, 547);
sim.Mouse.LeftButtonClick();
System.Threading.Thread.Sleep(1610);
SetCursorPos(274, 547);
sim.Mouse.LeftButtonClick();
SetCursorPos(960, 540);
有人知道我该怎么做吗?
解决方案
推荐阅读
- python - 嵌套生成器到嵌套列表
- javascript - 显示高度为 100vh 的 iframe 时向上滚动时,Safari 移动设备上的底部导航栏不显示
- git - Git LFS 给出 x509:证书由未知权威签署
- javascript - .js + sql 变量无法求和
- php - 无法区分管理员和学生会话登录
- php - 如何使用 htaccess 为两个不同的页面保持相同的 url 路径
- python-3.x - 有没有办法为 Windows 安装 cython-bbox?
- javascript - 调用代码的 fetch api .then 先于服务 .then 执行,这会导致未定义的数据
- javascript - 删除表中的特定行
- nativescript-vue - 如何将 Apollo 与 NativeScript vue 集成?