0

我正在创建一个多桌面应用程序,它在 Windows 用户会话中创建和打开许多桌面,为此我使用 Win32 函数,如 CreateDesktop、SwitchDesktop、OpenDesktop..等。我在任务栏中创建了一个图标,用户可以选择其中一个桌面打开,一切正常,但是......

我想对每个桌面上正在发生的事情进行实时小图像预览,就像 Linux 一样……所以我想进行屏幕截图,并在控制面板中显示图像,以便用户知道想要的桌面转变 ...

问题是我尝试了很多东西,在桌面上发送 printscreen 键、GetDC、BitBlt、CreateCompatibleDC 等等……但总是出现黑色图像或无效句柄错误。只有当我在虚拟桌面时,图像才会显示一些东西。但在其他桌面上,总是黑屏。

因此,当我们在主桌面时,任何人都可以帮助我从虚拟桌面捕获图像。

4

0 回答 0