我如何在 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中运行命令后获取退出代码