我如何在 Windows 中获取正在运行的程序的窗口句柄 [关闭]

Posted

技术标签:

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

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

帮帮我

【问题讨论】:

您正在重新创建 Alt+Tab 和/或 Win+Tab 应用程序切换器……目的不大。它已经内置了。 【参考方案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?

以上是关于我如何在 Windows 中获取正在运行的程序的窗口句柄 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何获取在 C# 中运行 Windows 8 的机器的唯一标识符?

在 Windows 7 中获取/创建 Outlook 应用程序

如何在windows c++中的cmd中运行命令后获取退出代码

如何使用 PowerShell 或 VBScript 获取正在运行的应用程序列表

如何获取计算机正在运行的 java 操作系统? [复制]

如何获取包含正在运行的 Windows/Linux 的当前磁盘号/名称? [关闭]