我正在使用自动化来测试应用程序,但有时我想通过批处理文件启动该应用程序。当我运行“process.WaitForInputIdle(100)”时,出现错误:

“WaitForInputIdle失败。这可能是因为该进程没有图形界面。”

如何判断该过程是否具有图形界面?

最佳答案

参见Environment.UserInteractive。这将确定该过程是否完全具有接口(interface),例如服务不是用户交互的。

您还可以查看Process.MainWindowHandle,它会告诉您是否存在图形界面。

这两项检查的组合应涵盖所有可能性。

关于c# - 如何判断一个进程是否具有图形界面?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3785698/

10-11 06:23