如何知道进程是不是是应用程序 - Windows
Posted
技术标签:
【中文标题】如何知道进程是不是是应用程序 - Windows【英文标题】:How to know if process is application - Windows如何知道进程是否是应用程序 - Windows 【发布时间】:2014-03-28 11:37:11 【问题描述】:使用EnumProcesses 我可以获得当前正在运行的进程的列表。但是我怎么知道其中哪些是应用程序?我说的是这个w.r.t。任务管理器,见here。
我猜IsWindow()
函数是我需要的……对吧?如果没有,请进一步指导。
【问题讨论】:
你如何定义“应用”? 查看 w.r.t 中发布的链接...或者更确切地说是用户可见的内容,有窗口可以处理.. 你为什么首先想知道? 我想对正在显示的窗口做一些事情......以及所有这些 -1。这个问题对我来说没有意义。 【参考方案1】:您正在寻找***可见窗口。使用EnumWindows
查找这些内容。这将枚举所有***窗口。你感兴趣的是可见的。致电IsWindowVisible
以获取该信息。
【讨论】:
+1 得到一个简单、合乎逻辑的答案,因为我不怕鬼。 no no.. 我考虑过EnumWindows
的这个选项,但我无法知道那里有多少个窗口。我使用EnumProcesses
。我与所有可见的窗口有关,为此我需要其中有多少。你能告诉我如何使用EnumWindows()
获得这个号码吗?
您为什么需要知道这些?只需将任何符合条件的窗口添加到列表中即可。
另外,问题首先说明您正在使用 EnumWindows。
不不,先生,我正在使用EnumProcesses
。我在做什么取决于有多少个窗口是可见的。它的商业政策是我不能告诉你我到底在做什么或者我的老板杀了我以上是关于如何知道进程是不是是应用程序 - Windows的主要内容,如果未能解决你的问题,请参考以下文章
在Qt中已知道进程名我想在程序中判断该进程是不是存在(Windows下运行的程序)