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

Lun*_*ore 10 c# ui-automation

我正在使用自动化来测试应用程序,但有时我想通过批处理文件启动应用程序.当我运行"process.WaitForInputIdle(100)"时,我收到一个错误:

"WaitForInputIdle失败.这可能是因为该进程没有图形界面."

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

Pau*_*ane 8

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

您还可以查看Process.MainWindowHandle,它将告诉您是否有图形界面.

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

  • 如果Process.MainWindowHandle == IntPtr.Zero,则没有主窗口 (2认同)