2011-03-07 78 views
1

是否有可能在由同一程序打開的未知數目的窗口中獲取特定組件的句柄? 程序foo.exe包含一個按鈕,當單擊該按鈕時,它將打開一個包含標籤和圖像的表單(對打開的表單數量沒有上限)。給定進程名稱「foo」,可以獲得每個窗口openend的Label組件的所有句柄?獲取所有窗口句柄和給定進程名稱的相應標籤句柄

回答

3

使用EnumWindowsFindWindow如果您已經知道標題或進程名稱等,您可以找到應用程序窗口,如果您確實沒有太多,則可以使用FindWindowLike

一旦以某種方式知道窗口的窗口句柄,您可以使用GetDlgItem獲取有關您的子控件的信息。

+2

你也想要EnumChildWindows以及 – 2011-03-07 22:25:49