我使用以下代码使用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)终止?)
答案 0 :(得分:0)
我真的不明白为什么应用程序会在没有异常的情况下退出while(true)循环!我知道发生这种情况的唯一情况是,如果您碰巧在x64计算机上并且这是在表单加载事件中。
除此之外,
以下摘自documentation:
如果您的应用程序适用于各种键盘的国际使用,则使用Send可能会产生不可预测的结果,应该避免使用。