(c/win32)
我使用http://msdn.microsoft.com/en-us/library/windows/desktop/dd183402(v=vs.85).aspx来捕获当前的桌面。它们使用: GetDC(NULL);
来获取正在运行的桌面。假设我只有几个桌面(例如,使用sysinternal的desktop工具)。我认为我可以使用OpenDesktop,然后再使用GetDC中的句柄,但它给了我一个黑色的图片。是否有其他方法可以捕获当前工作站中的其他桌面(当然是在当前会话中)?
发布于 2013-09-25 05:47:30
OpenDesktop()返回一个HDESK,但GetDC()需要一个HWND。
请先尝试调用SetThreadDesktop(),以便您的线程与目标桌面相关联,然后再次尝试GetDC(NULL)。
https://stackoverflow.com/questions/18991598
复制相似问题