在Windows中渲染后台桌面的实时预览
Rendering a live preview of a background desktop in Windows
我一直在看msdn上的DXGI桌面复制样本,它看起来很好,但不清楚它是否会为我想做的工作。
我想做的是使用Win32桌面api来创建一个新桌面(CreateDesktop
),然后切换到那个桌面(SwitchDesktop
),然后在那个新桌面中,我想创建一个窗口并渲染原始桌面的实时预览。
尽管DXGI api的名称似乎更与"屏幕"而不是桌面有关,在Win32的意义上。在我投入大量时间试图实现它之前,却发现它不起作用,我希望有更了解这些api的人可以加入并引导我朝着正确的方向前进。
以前使用其他常见的屏幕捕获方法进行此操作的尝试都失败了,因为图像总是黑色的。我希望DXGI将允许我将非活动桌面渲染成DirectX纹理,然后我可以在我的应用程序中显示。
我认为答案是你做不到。我已经放弃了这种方法,现在相信RDP api是我真正需要完成的。我认为在DXGI中,当他们说"桌面"时,他们实际上是指"屏幕"。
我还没能弄清楚如何用RDP api做到这一点,但我相信这是可能的。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- 从数据库实时显示QT c++中的数据
- 在 Windows 8/10 技术中完全实时的屏幕捕获,没有延迟
- 如何在桌面C++上使用 WinApi 画线
- 有没有办法使用 c++ 实时阅读文本?
- 在本地网络中通过OpenCV(C++)实时流式传输图像
- 将相机数据从服务器实时流式传输到客户端
- 桌面中的Qt QMessageBox中心'critical'
- Qt QML桌面应用程序自动化测试
- 将实时(非静态)放在qt(c ++)上
- 线程之间的实时数据共享
- 如何在实时应用程序中锁定线程
- OpenCV - 来自相机的实时馈送不流畅
- Windows 10 上的 Linphone 桌面
- 如何使用opencv和Qt拍摄部分桌面的照片
- Windows桌面程序保存您的计算机会话 - 基于程序崩溃时的恢复会话
- 如何提高 OpenCV 实时检测器应用程序的帧率?
- 完整Windows桌面的实时视频处理
- OpenCV实时捕捉桌面屏幕
- 在Windows中渲染后台桌面的实时预览