首页 > 解决方案 > 仅在特定程序处于 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);

有人知道我该怎么做吗?

标签: c#

解决方案


推荐阅读