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