【发布时间】:2015-02-09 09:48:44
【问题描述】:
我似乎无法找到一种方法来确定 Process 是否具有用户界面,例如一个对用户可见的窗口?
-
Environment.UserInteractive对外部进程没有用处 -
process.MainWindowHandle != IntPtr.Zero在我的测试中似乎总是返回 false?
我想区分记事本和主机
【问题讨论】:
-
没有硬性规定可以确定特定进程是否计划在 5 秒、5 分钟、5 周的时间内打开其第一个窗口。或者,如果它有一些可能会或可能不会强制交互发生的条件逻辑。
-
顺便说一下,conhost 可能不是一个很好的例子,因为它负责呈现控制台窗口。所以它有一个消息循环等等,根据大多数定义,它是一个 GUI 程序。
标签: c# .net windows winapi process