【发布时间】:2013-10-08 16:31:49
【问题描述】:
我需要编写代码来进行屏幕共享,例如 Windows PC 的 WebEx 或 Team Viewer。要求是我没有管理员访问权限,并且我无法为此安装任何应用程序或软件。我知道以下技术,但它们都不适合我。我已经尝试了此代码项目 URL http://www.codeproject.com/Articles/5051/Various-methods-for-capturing-the-screen
的所有示例(1) GetDC(NULL) 和带有 SRCCOPY 的 BitBlt 透明窗口 并且会导致 GDI 挂起(只需尝试在 Paint 中绘制......你的执行BitBlt操作时铅笔卡住了一段时间)
(2) GetDC(NULL) 和带有 SRCCOPY 和 CAPTUREBLT 选项的 BitBlt 隐藏光标,当 BitBlt 操作执行时,GDI Hung .
(3) 我还尝试使用 GetFrontBufferData 使用 DirectX。这会导致我的透明窗口 闪烁。
(4) 我尝试使用 Windows Media API,但这需要安装 Windows Media Encoder。
(5) 我也尝试使用 Mirror Driver,但这需要使用管理员访问权限安装驱动程序。
任何人都可以建议API,在没有任何安装的情况下我可以捕获整个屏幕并且没有闪烁或GDI挂起问题。
提前致谢.....
【问题讨论】:
-
如果您的机器中已经有
Qt库,您可以使用它们获取屏幕截图。
标签: c++