【发布时间】:2014-01-03 14:17:50
【问题描述】:
我想在C++ 中实现一个 RDP 客户端,它能够获取屏幕所有像素的颜色值并将它们转储到文件中。我知道这在概念上与 RDP 的工作方式不同,但我的应用程序需要它。我正在尝试使用freerdp,但我不确定如何有效地编写一个简单地将所有像素转储到文件中的客户端。
到目前为止,我最好的尝试是使用函数gdi_GetPixel_32bpp,但当然为每个像素依次调用这个函数远没有效率。
使用另一个库的解决方案也将不胜感激。
【问题讨论】:
-
你真正想做什么?也就是为什么需要截图。可能有比实施 RDP 更简单的方法。
-
@selbie 我尝试将 RDP 的(至少屏幕部分)翻译为 VNC。由于 VNC 非常简单,我最终必须能够决定屏幕的像素值。
-
我假设您的客户端应该是 Windows 应用程序?它需要便携吗?
-
@Useless 它应该能够在 Linux 上运行,并且不必是跨平台的。免费 RDP 在 Linux 上运行,所以这应该不是什么大问题。
-
好的,那么你有什么理由不能只运行 vnc X 服务器,然后在其中全屏运行 rdp 客户端?