【发布时间】:2016-07-28 06:10:04
【问题描述】:
我有一个监控用户当前正在工作的窗口的进程(GetForegroundWindow)。要通过 HWND 获取进程 ID,我使用 GetWindowThreadProcessId。但是,如果前台应用程序挂起,我会得到Desktop Window Manager - dwm.exe 的进程ID。我可以确定应用程序是否被IsHungAppWindow 挂起。 但是如何获取前台挂起应用的真实进程ID?
【问题讨论】:
-
您是否可以选择使用
System.Diagnostics.Process类? -
@user3185569,System.Diagnostics.Process 在我的情况下有什么好处?
-
你试图过滤掉dwm.exe?
-
@ArtavazdBalayan 您可以使用它来查询没有响应的进程并获取它们的进程ID。
-
@user3185569,不清楚。你能举一些例子吗?