0

我正在尝试编写一个模拟键盘按钮单击的 WinForms 应用程序。我尝试了 SendKeys.Send()/SendWait(),但是它导致了无限循环。我试图让线程休眠 5 秒,但是它循环了间隔 5 秒。

    private void button1_Click(object sender, EventArgs e)
    {
        SendKeys.SendWait("Hi {Enter}");
        Thread.Sleep(5000);
    }
4

1 回答 1

1

显然你button1在被点击后有焦点。现在发送Enter再次按下按钮。为了解决这个问题,您需要在将密钥发送到您的密钥应该去的任何地方(另一个应用程序,另一个控件)之前设置焦点。

于 2013-06-16T10:39:59.000 回答