Sendkeys.SendWait C#

时间:2016-04-02 00:23:05

标签: c# paste

我正在尝试单击Windows窗体应用程序中的按钮,并使用C#中的SendKeys函数将button1.Text写入单独的窗口。有点像“粘贴”功能。但是,当我使用SendKeys.SendWait时,它会错误地写入文本。例如,button1.Text =“Hello World!”

它将粘贴“HHHelloo Worlddd !!”

有没有办法可以获得要发送的确切字符串?

以下是正在发生的事情的样本:

private void button1_Click(object sender, EventArgs e)
    {
        this.Visible = false;
        SendKeys.SendWait(button1.Text);
        this.Visible = true;
    }

1 个答案:

答案 0 :(得分:1)

我找到了解决这个问题的方法。您可以简单地调用SendKeys.SendWait("^(v)");来模拟粘贴,而不是一次发送一个密钥并在配置文件中使用额外的xml。