0

我是 MFC 的新手。谁能告诉我如何使用 MFC 处理单独的窗口。我的任务是截取不同窗口的屏幕截图并显示它。通过使用CWnd::GetDesktopWindow我将把手柄用于桌面。如果我想处理其他窗口,我怎么能得到它。现在,如果我想显示我捕获的桌面,我得到了桌面的句柄。请任何人帮助我。

4

2 回答 2

1

这取决于您想要获得什么类型的窗口。要检索某些具有指定类名或标题的窗口,请使用 API FindWindow(...) 和 class&caption 作为输入;要获取桌面或某个顶级窗口下的所有子窗口,您可以在递归函数中使用 EnumWindows(...) 。

于 2012-09-20T07:10:26.037 回答
0

为了获得桌面上所有窗口的句柄,您需要函数EnumWindows

您为它提供了一个回调函数,它会使用它找到的每个窗口的句柄来调用它。

CWnd*要从 中获取 MFC HWND,您可以执行以下操作:

CWnd *const window = CWnd::FromHandle(hWnd);
于 2012-09-21T13:04:42.013 回答