我打电话给SendKeys后,为什么我的控制台应用程序关闭?

时间:2014-05-23 13:41:45

标签: c#

我使用以下代码使用c#:

与另一个程序进行通信
while(true)
{
    Clipboard.SetText(textBox1.Text);
    var curLang = InputLanguage.CurrentInputLanguage;
    InputLanguage.CurrentInputLanguage = InputLanguage.DefaultInputLanguage;
    //Thread.Sleep(1500);

    SendKeys.SendWait("^+R");
    SendKeys.Flush();

    InputLanguage.CurrentInputLanguage = curLang;
}

但是在SendKeys.SendWait之后(" ^ + R");程序终止,没有错误。有什么想法发生了什么? (为什么while(true)终止?)

1 个答案:

答案 0 :(得分:0)

我真的不明白为什么应用程序会在没有异常的情况下退出while(true)循环!我知道发生这种情况的唯一情况是,如果您碰巧在x64计算机上并且这是在表单加载事件中。

除此之外,

以下摘自documentation

如果您的应用程序适用于各种键盘的国际使用,则使用Send可能会产生不可预测的结果,应该避免使用。