System.Windows.Forms.SendKeys.SendWait(" {ENTER}")在运行

时间:2016-08-12 08:41:20

标签: c# .net wpf visual-studio mvvm

我正在尝试运行WPF应用程序作为UI和命令行。在命令行模式下,我在控制台上打印一些文本,然后我使用sendKeys来控制台控制,如下所示

Console.WriteLine("Printing Something here");

System.Windows.Forms.SendKeys.SendWait("{ENTER}");

FreeConsole();

但SendKeys行在运行时抛出错误。 在命令行模式下,应用程序崩溃。 然而,在visual studio上进行调试时,我在消息框中看到了以下消息

  

代码运行时不允许进行更改

请提供任何暗示,为什么这个投掷错误。这样我就可以做出必要的改变。

先谢谢 萨加尔

1 个答案:

答案 0 :(得分:0)

正在调试的命令提示程序没有关注UI,CMD应用程序正在向Visual Studio发送“Enter”,因此VS抱怨的原因。从历史上看,SendKeys和WPF之间的关系非常糟糕,而且通常彼此不能很好地发挥作用。如果您希望“测试”基于WPF的UI,我会寻找wpf UI测试自动化框架。他们将在UI中发挥得非常好并允许您准确地编写您计划执行的内容,甚至记录结果。