2013-07-17 48 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()来获取该窗口的标题并停止枚举。