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

标签 c# ui-automation

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

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

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

最佳答案

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

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

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

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

相关文章:

c# - GetNavigationState 不支持传递给 Frame.Navigate 的参数类型的序列化

c# - 如何在 Linq 或 SQL 中递归调用 Where 子句

javascript - 访问其父项被隐藏的元素 - cypress.io

ui-automation - Microsoft UI 自动化 : Invoke Pattern Exception

c# - 通过 UI 自动化清除 RichTextBox 文本?

c# - pattern.Invoke() 异常 : Operation is not valid due to the current state of the object

ios - springboard.icons ["appName"] 无法识别 XCUITest 中安装的应用程序

c# - .NET 将像素转换为点并创建错误的图像大小

c# - 如何将下拉属性添加到 biztalk 管道组件中

c# - 在 Windows 应用程序中使用 C# 绘制条形图