图形效果

远程桌面服务服务器依赖于网络将所有输入和输出传输到其客户端终端。 因此,过度使用图形效果的应用程序可能会降低网络速度,从而影响所有远程桌面服务客户端的性能。 此外,通过网络较慢的传输速度可能会导致这些特殊效果看起来不像在本地视频环境中那样令人赏心悦目。

具体而言,在远程桌面服务环境中作为远程会话运行时,应用程序应禁用或尽量减少使用以下功能:

  • 初始屏幕 - 应用程序启动时显示的图形产品或公司信息。 将初始屏幕传输到远程桌面连接 (RDC) 客户端会占用额外的网络带宽,并强制用户在访问应用程序之前等待。
  • 动画,占用 CPU 时间和网络带宽。
  • 直接输入或输出到屏幕。 如果需要从屏幕读取位,请维护视频缓冲区的单独屏幕外副本。 同样,如果需要执行复杂的屏幕输出(例如,覆盖多个图像以到达最终复合屏幕),请在屏幕外缓冲区中执行此操作,然后将结果发送到实际视频缓冲区。

有关检测远程会话的详细信息,请参阅 检测远程桌面服务环境

尽可能使用 Microsoft 基础类库或 MFC。 MFC 有一长串用于执行各种任务的已试用和 true 类。 这些类中的大多数在远程桌面服务环境中效果良好,通常比重新设计的解决方案好得多。 一个很好的示例是提供上下文相关帮助文本的类,帮助文本在鼠标指针悬停在按钮或菜单项上时在屏幕上显示。 如果应用程序使用 MFC 实现来提供此功能,它将在桌面系统上运行良好。 但是,如果应用程序使用对话框或替代方法实现此功能,最终结果可能无法在远程桌面服务环境中正常工作。