我正在尝试编写一个 Windows 窗体应用程序,该应用程序在某些(非常规)时间间隔后将不同的键发送到活动窗口。
例如,按下按钮后,程序将等待 3 秒,然后向活动窗口发送一个“H”。再过 1 秒,它会发送一个“E”,再过一秒,它会发送一个“Y”。
但是当我尝试这个时:
Thread.Sleep(3000);
SendKeys.Send("H");
Thread.Sleep(1000);
SendKeys.Send("E");
Thread.Sleep(1000);
SendKeys.Send("Y");
程序等待(至少)3 秒,但在接下来发送的两个键之间似乎没有暂停。
我一直在尝试使用 Timer 来实现类似的东西,因为 Sleep 只保证延迟至少与给定参数一样长,我需要更精确的东西。但是,我能找到的唯一示例是在固定时间间隔后执行代码。
有没有办法使用计时器来完成我尝试使用睡眠的方法,或者一般来说有更好的方法?