0

(c/win32)

我正在使用http://msdn.microsoft.com/en-us/library/windows/desktop/dd183402(v=vs.85).aspx来捕获当前桌面。他们使用:GetDC(NULL);

获取正在运行的桌面。假设我的桌面很少(例如,使用 sysinternal 的desktop工具)。我以为我可以使用OpenDesktop然后使用手柄,GetDC但它只是给了我一张黑色的照片。是否有其他方法可以捕获当前站中的其他桌面(当然是在当前会话中)?

4

1 回答 1

2

OpenDesktop()返回一个HDESKGetDC()需要一个HWND代替。

请先尝试调用SetThreadDesktop(),以便您的线程与目标桌面关联,然后GetDC(NULL)重试。

于 2013-09-24T21:47:30.473 回答