【问题标题】:How i can get window handle of running programs in windows [closed]我如何在 Windows 中获取正在运行的程序的窗口句柄 [关闭]
【发布时间】:2014-08-13 08:03:19
【问题描述】:

我正在开发一个应用程序,该应用程序需要枚举所有当前正在运行的应用程序,列出它们的名称并从它们的窗口捕获为位图(为此,我需要获取正在运行的应用程序窗口的 HANDLE)。 我是谷歌,但找不到任何有用的文章或示例代码作为我的起点。

帮帮我

【问题讨论】:

  • 您正在重新创建 Alt+Tab 和/或 Win+Tab 应用程序切换器……目的不大。它已经内置了。

标签: c++ winapi win32gui


【解决方案1】:

您正在寻找:

枚举进程:

BOOL WINAPI EnumProcesses

http://msdn.microsoft.com/en-us/library/windows/desktop/ms682623(v=vs.85).aspx

如何使用的示例在同一个链接中

枚举窗口

BOOL WINAPI EnumWindows

http://msdn.microsoft.com/en-us/library/windows/desktop/ms633497(v=vs.85).aspx

一个如何使用它的例子: How to stop EnumWindows running infinitely win32

【讨论】:

  • 这是一个好的开始,但EnumWindows 不会为您提供当前正在运行的应用程序的列表。它将为您提供当前桌面上当前显示的所有窗口。这将是比您预期的更多个窗口。
  • 我知道提到的方式。但是我怎样才能只运行应用程序窗口句柄?
  • @BenyaminJane 请准确定义“运行应用程序窗口句柄”的含义
  • EnumWindows 在回调函数中为您提供窗口句柄。这不是你要找的吗,@Benyamin?
猜你喜欢
  • 1970-01-01
  • 2011-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多