【发布时间】:2014-08-13 08:03:19
【问题描述】:
我正在开发一个应用程序,该应用程序需要枚举所有当前正在运行的应用程序,列出它们的名称并从它们的窗口捕获为位图(为此,我需要获取正在运行的应用程序窗口的 HANDLE)。 我是谷歌,但找不到任何有用的文章或示例代码作为我的起点。
帮帮我
【问题讨论】:
-
您正在重新创建 Alt+Tab 和/或 Win+Tab 应用程序切换器……目的不大。它已经内置了。
我正在开发一个应用程序,该应用程序需要枚举所有当前正在运行的应用程序,列出它们的名称并从它们的窗口捕获为位图(为此,我需要获取正在运行的应用程序窗口的 HANDLE)。 我是谷歌,但找不到任何有用的文章或示例代码作为我的起点。
帮帮我
【问题讨论】:
您正在寻找:
枚举进程:
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 不会为您提供当前正在运行的应用程序的列表。它将为您提供当前桌面上当前显示的所有窗口。这将是比您预期的更多个窗口。
EnumWindows 在回调函数中为您提供窗口句柄。这不是你要找的吗,@Benyamin?