在向 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);
}
}
}
您可以使用
Thread.Sleep(250);
.这会将当前工作的线程暂停 x
毫秒。
请注意,您需要在 using 语句中包含System.Threading
。