如何知道进程是不是是应用程序 - 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的主要内容,如果未能解决你的问题,请参考以下文章

python 如何监测进程是不是关闭?

如何从 Windows 服务启动进程到当前登录的用户会话

如何从Windows服务启动进程到当前登录的用户会话

在Qt中已知道进程名我想在程序中判断该进程是不是存在(Windows下运行的程序)

如何检测是不是有任何进程阻止 Windows 进入睡眠状态?

在 IIS Web 应用程序中,如何获取 Windows 用户名? - 不是进程用户名