System.Windows.Forms.SendKeys.SendWait(“{进入}“)运行时导致错误

本文关键字:运行时 错误 进入 Forms Windows SendKeys SendWait System | 更新日期: 2023-09-27 18:02:11

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

Console.WriteLine("Printing Something here");
System.Windows.Forms.SendKeys.SendWait("{ENTER}");
FreeConsole();

但是包含SendKeys的行在运行时抛出错误。在命令行模式下,应用程序崩溃。然而,在调试visual studio时,我在消息框

上看到了下面的消息

代码运行时不允许修改

请提供任何提示,为什么这个抛出错误。这样我就可以做必要的修改了。

提前感谢Sagar

System.Windows.Forms.SendKeys.SendWait(“{进入}“)运行时导致错误

正在调试的命令提示程序没有关注UI, CMD应用程序正在向Visual Studio发送"Enter",因此VS它抱怨的原因。从历史上看,SendKeys和WPF的关系很糟糕,通常不能很好地相互配合。如果你正在寻找"测试"一个基于WPF的UI,我会寻找WPF UI测试自动化框架。它们可以很好地配合UI,让你能够准确地写出你计划执行的内容,甚至记录结果。