【问题标题】:How to get the handle of the Window that is parent of current C program?如何获取当前 C 程序的父窗口的句柄?
【发布时间】:2025-12-29 12:10:12
【问题描述】:

我的确切问题是:如何获取与调用进程关联的控制台的 cmd.exe DOS 窗口的句柄?我需要从一个用 C 语言编写的控制台应用程序中使用它,该程序从命令行执行,该程序可能在不同的控制台 Windows 中具有自身的多个活动副本(通过 START 命令执行)。

我多次查看 Win32 API 文档。我尝试使用 GetActiveWindow 并不起作用。我知道 EnumWindows 可以用于此,但如果有多个具有相同标题的活动窗口(顺便说一句,更改窗口标题不是一种选择),此方法将失败。

提前谢谢...

【问题讨论】:

    标签: winapi


    【解决方案1】:

    您正在寻找GetConsoleWindow() 函数。

    【讨论】:

    • 非常感谢!这个函数不包含在我的旧 Win32 API 文档中。我想我应该更新它...