2012-11-23 141 views
1

我確切的問題是:如何獲得與調用進程關聯的控制檯的cmd.exe DOS窗口句柄?我需要從控制檯應用程序中使用這個控制檯應用程序,這個應用程序是用命令行執行的,可能在不同的控制檯窗口中有多個活動副本(通過START命令執行)。如何獲取當前C程序的父窗口的句柄?

我回顧了很多次Win32 API文檔。我嘗試使用GetActiveWindow並不起作用。我知道EnumWindows可以用於此目的,但如果有多個具有相同標題的活動窗口,則此方法失敗(順便說一句,更改窗口標題不是選項)。

在此先感謝...

回答

1

您正在尋找GetConsoleWindow()功能。

+0

非常感謝!這個函數不包含在我以前的Win32 API文檔中。我想我應該更新它... – Aacini

+0

在[MSDN](http://msdn.microsoft.com)的搜索引擎是你的朋友:) –