Compartilhar via


Efeitos gráficos

Um servidor de Serviços de Área de Trabalho Remota depende da rede para transmitir toda a entrada e saída para seus terminais de cliente. Consequentemente, aplicativos que fazem uso excessivo de efeitos gráficos podem afetar o desempenho de todos os clientes dos Serviços de Área de Trabalho Remota, diminuindo a velocidade da rede. Além disso, a velocidade de transmissão mais lenta em uma rede pode fazer com que esses efeitos especiais pareçam menos agradáveis do que em um ambiente de vídeo local.

Em particular, os aplicativos devem desabilitar ou minimizar o uso dos seguintes recursos ao serem executados em um ambiente de Serviços de Área de Trabalho Remota como uma sessão remota:

  • Telas iniciais — informações gráficas do produto ou da empresa exibidas durante a inicialização de um aplicativo. A transmissão de uma tela inicial para um cliente RDC (Conexão de Área de Trabalho Remota) consome largura de banda de rede extra e força o usuário a aguardar antes de acessar o aplicativo.
  • Animações, que consomem tempo de CPU e largura de banda de rede.
  • Entrada ou saída direta para a tela. Se você precisar ler bits da tela, mantenha uma cópia separada e fora da tela do buffer de vídeo. Da mesma forma, se você precisar fazer uma saída de tela elaborada, por exemplo, sobrepor várias imagens para chegar a uma tela composta final, faça isso funcionar em um buffer fora da tela e envie os resultados para o buffer de vídeo real.

Para obter mais informações sobre como detectar sessões remotas, consulte Detectando o ambiente de serviços de área de trabalho remota.

Use a biblioteca Microsoft Foundation Class, ou MFC, sempre que possível. O MFC tem uma longa lista de classes experimentadas e verdadeiras para executar uma ampla variedade de tarefas. A maioria dessas classes funciona bem em um ambiente de Serviços de Área de Trabalho Remota, geralmente muito melhor do que soluções reengenharia. Um bom exemplo é a classe que fornece texto de ajuda contextual — texto de ajuda que aparece na tela quando o ponteiro do mouse passa o mouse sobre um botão ou item de menu. Se um aplicativo usar a implementação do MFC para fornecer esse recurso, ele funcionará razoavelmente bem no sistema de desktop. Mas se o aplicativo implementa esse recurso usando caixas de diálogo ou uma abordagem alternativa, o resultado final pode não funcionar tão bem em um ambiente de Serviços de Área de Trabalho Remota.