我正在尝试编写一个模拟键盘按钮clicks的WinForms应用程序。我尝试了SendKeys.Send()/ SendWait(),但它导致无限循环。我试着让线程休眠5秒钟,但是,它以5秒的间隔循环。
private void button1_Click(object sender, EventArgs e)
{
SendKeys.SendWait("Hi {Enter}");
Thread.Sleep(5000);
}
答案 0 :(得分:1)
显然,您的button1
点击后会有焦点。现在发送Enter
再次按下按钮。要解决此问题,您需要在将密钥发送到密钥所在的位置之前设置焦点(另一个应用程序,另一个控件)。