【问题标题】: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。这个问题对我来说没有意义。

标签: c++ windows winapi taskmanager


【解决方案1】:

您正在寻找顶级可见窗口。使用EnumWindows 查找这些内容。这将枚举所有顶级窗口。你感兴趣的是可见的。致电IsWindowVisible 以获取该信息。

【讨论】:

  • +1 得到一个简单、合乎逻辑的答案,因为我不怕鬼。
  • no no.. 我考虑过EnumWindows 的这个选项,但我无法知道那里有多少个窗口。我使用EnumProcesses。我与所有可见的窗口有关,为此我需要其中有多少。你能告诉我如何使用EnumWindows()获得这个号码吗?
  • 您为什么需要知道这些?只需将任何符合条件的窗口添加到列表中即可。
  • 另外,问题首先说明您正在使用 EnumWindows。
  • 不不,先生,我正在使用EnumProcesses。我在做什么取决于有多少个窗口是可见的。它的商业政策是我不能告诉你我到底在做什么或者我的老板杀了我
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-13
  • 1970-01-01
相关资源
最近更新 更多