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

时间:2016-02-18 18:38:14

标签: c# directx wait sendkeys keystroke

我希望在发送ENTER密钥之前向DirectX应用程序的窗口发送一系列按键(以构成一个单词),然后暂停。

我可以使用InputManager库发送单独的按键,但我不确定如何实施"等待"在这个键盘钩子的某些键序列之间。

ie:发送消息" Hello",等待250ms后跟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);
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您可以使用Thread.Sleep(250);。这将暂停当前工作的线程x毫秒。

请注意,您需要在使用声明中加入System.Threading