2012-09-20 89 views
0

我是MFC新手。任何人都可以告訴我如何使用MFC處理單獨的窗口。我的任務是截取單獨的窗口並且我想顯示它。通過使用CWnd::GetDesktopWindow我將把手柄用於桌面。如果我想要處理其他窗口,我怎麼能得到它。現在,如果我想要顯示我捕獲的桌面,我可以使用桌面的手柄。請任何人幫助我。我如何得到使用MFC單獨窗口的句柄?

回答

1

這取決於你想得到什麼類型的窗口。要檢索某個窗口具有指定的類名稱或標題,請使用帶有類&標題的API FindWindow(...)作爲輸入;要獲得桌面或頂級窗口下的所有子窗口,可以在遞歸函數中使用EnumWindows(...)。

0

爲了獲得桌面上所有窗口的句柄,您需要功能EnumWindows

你給它提供了一個回調函數,它會用它找到的每個窗口的句柄來調用它。

要從HWND得到一個MFC CWnd*,你可以這樣做:

CWnd *const window = CWnd::FromHandle(hWnd);