我正在尝试运行WPF应用程序作为UI和命令行。在命令行模式下,我在控制台上打印一些文本,然后我使用sendKeys来控制台控制,如下所示
Console.WriteLine("Printing Something here");
System.Windows.Forms.SendKeys.SendWait("{ENTER}");
FreeConsole();
但SendKeys行在运行时抛出错误。 在命令行模式下,应用程序崩溃。 然而,在visual studio上进行调试时,我在消息框中看到了以下消息
代码运行时不允许进行更改
请提供任何暗示,为什么这个投掷错误。这样我就可以做出必要的改变。
先谢谢 萨加尔
答案 0 :(得分:0)
正在调试的命令提示程序没有关注UI,CMD应用程序正在向Visual Studio发送“Enter”,因此VS抱怨的原因。从历史上看,SendKeys和WPF之间的关系非常糟糕,而且通常彼此不能很好地发挥作用。如果您希望“测试”基于WPF的UI,我会寻找wpf UI测试自动化框架。他们将在UI中发挥得非常好并允许您准确地编写您计划执行的内容,甚至记录结果。