2013-07-17 46 views
-1

我有一個進程的路徑,我想在C++中獲得它的窗口標題。如何從它的進程路徑獲取窗口標題

我們假設這個過程只有一個窗口。

因此,例如,我的進程路徑是:

C:\ Program Files文件\我的程序\的Program.exe這是一個正在運行的進程的路徑,我想獲得它的窗口標題。

謝謝。

+1

你到目前爲止嘗試過什麼,以及什麼是執行官?如果你的意思是可執行的,那麼看看API,如getprocess()getwindowhandle() – Twifty

+1

誰說一個進程只有一個窗口? – chris

+2

誰說pocess至少有一個窗口?並且沒有兩個進程同時運行?在任何情況下,您都可以嘗試使用EnumWindows來枚舉所有窗口,或者如果您知道窗口標題,請使用FindWindow。 – user1837009

回答

0

假設只有1在工藝窗口,並假設有一次可執行文件運行的只有一個副本,那麼您可以使用EnumWindows()枚舉頂級窗口,調用GetWindowThreadProcessId()OpenProcess()GetModuleFileNameEx()以獲取其擁有的進程路徑,如果找到匹配的路徑,則可以使用GetWindowText()來獲取該窗口的標題並停止枚舉。