Графические эффекты

Сервер служб удаленных рабочих столов использует сеть для передачи всех входных и выходных данных на клиентские терминалы. Следовательно, приложения, которые чрезмерно используют графические эффекты, могут повлиять на производительность всех клиентов служб удаленных рабочих столов, замедляя работу сети. Кроме того, более низкая скорость передачи по сети может привести к тому, что эти специальные эффекты будут выглядеть менее приятно, чем в локальной среде видео.

В частности, приложения должны отключать или свести к минимуму использование следующих функций при запуске в среде служб удаленных рабочих столов в качестве удаленного сеанса:

  • Экраны-заставки — графические сведения о продукте или компании, отображаемые во время запуска приложения. Передача экрана-заставки в клиент подключения к удаленному рабочему столу (RDC) потребляет дополнительную пропускную способность сети и заставляет пользователя подождать, прежде чем получить доступ к приложению.
  • Анимации, которые используют как время ЦП, так и пропускную способность сети.
  • Прямой ввод или вывод на экран. Если вам нужно считывать биты с экрана, сохраните отдельную копию буфера видео за кадром. Аналогичным образом, если необходимо выполнить сложные выходные данные экрана( например, наложить несколько изображений для получения окончательного составного экрана), выполните эту работу в буфере за кадром, а затем отправьте результаты в фактический буфер видео.

Дополнительные сведения об обнаружении удаленных сеансов см. в разделе Обнаружение среды служб удаленных рабочих столов.

По возможности используйте библиотеку Microsoft Foundation Class или MFC. MFC содержит длинный список проверенных классов для выполнения широкого спектра задач. Большинство из этих классов хорошо работают в среде служб удаленных рабочих столов— как правило, гораздо лучше, чем перепроектированные решения. Хорошим примером является класс, предоставляющий контекстно-зависимый текст справки — текст справки, который отображается на экране при наведении указателя мыши на кнопку или пункт меню. Если приложение использует реализацию MFC для предоставления этой функции, оно будет достаточно хорошо работать в классической системе. Но если приложение реализует эту функцию с помощью диалоговых окон или альтернативного подхода, конечный результат может не работать в среде служб удаленных рабочих столов.