在向 DirectX 应用程序发送击键之间暂停

本文关键字:之间 暂停 DirectX 应用程序 在向 | 更新日期: 2023-09-27 18:35:12

我想向 DirectX 应用程序的窗口发送一系列按键(组成一个单词),然后在发送ENTER键之前暂停一下。

我能够使用 InputManager 库发送单个按键,但我不确定如何使用此键盘挂钩在某些键序列之间实现"等待"。

即:发送消息"Hello",等待 250 毫秒,然后等待 ENTER 键。

SendKeys 和 SendWait 不适用于我正在做的事情,因为它们不会向 DirectX 应用程序发送击键。

这里有一些伪代码解释了我想要完成的任务:

using InputManager;
namespace MyProject
{
    public partial class form1: Form
    {
        private void helloButton_Click(object sender, EventArgs e)
        {
            Keyboard.KeyPress(Keys.H);
            Keyboard.KeyPress(Keys.E);
            Keyboard.KeyPress(Keys.L);
            Keyboard.KeyPress(Keys.L);
            Keyboard.KeyPress(Keys.O);
            // (Wait 250ms)
            Keyboard.KeyPress(Keys.Enter);
        }
    }
}

在向 DirectX 应用程序发送击键之间暂停

您可以使用

Thread.Sleep(250); .这会将当前工作的线程暂停 x 毫秒。

请注意,您需要在 using 语句中包含System.Threading