使用Process.GetProcesses()然后使用MainWindowTitle过滤GUI应用程序

时间:2013-03-18 11:13:04

标签: c# process taskmanager

我正在尝试使用GetProcesses构建Task Manger的“Applications”部分,然后使用MainWindowTitle来过滤GUI应用程序。这对我来说很有用,但我现在已经注意到使用“MainWindowTitle”并不总是有效,因为如果应用程序处于非活动状态(此非活动时间随机更改但特别是“Outlook”发生),则“MainWindowTitle”消失并变为空,因此它不会显示在我的应用程序列表中。然后我需要点击“缺失”的应用程序才能再次显示它。我想知道这是否正常,如果“MainWindowTitle”属性字段在不活动时变为空,然后再次出现?

我在互联网上搜索这个属性是过滤GUI应用程序的最佳方法(另一种方法是使用EnumDesktopWindows),除非其他人遇到过我可以使用的其他东西吗?

提前谢谢你。 :)

1 个答案:

答案 0 :(得分:0)

我会将EnumDesktopWindowsGetWindowThreadProcessId一起使用,以便您可以将它们绑在一起。