SendKeys进入无限循环

时间:2013-06-16 10:36:18

标签: wpf winforms winapi wpf-controls

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

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

1 个答案:

答案 0 :(得分:1)

显然,您的button1点击后会有焦点。现在发送Enter再次按下按钮。要解决此问题,您需要在将密钥发送到密钥所在的位置之前设置焦点(另一个应用程序,另一个控件)。