Forçar redesenhar todos os componentes da tela

05/05/2022

0

Olá, estou com um problema onde um usuário que acessa o sistema via Terminal Service e com o Windows no layout em 150%.
Por algum motivo o sistema faz alguns componentes ficarem invisíveis depois de um tempo de uso, não sei se é algum problema na memória gráfica, porém o sistema só volta amostrar normalmente os componentes quando retorna o layout para 100%, o curioso é que se depois retornar a 150% eles ainda são exibidos.
O sistema fica assim quando ocorre o problema, mesmo maximizando a tela, mudando de posição, etc, não faz ela voltar ao normal:
https://imgur.com/5lOyCaL

Eu tinha visto algumas coisas sobre o próprio windows a atualizar a tela quando achar necessário: https://docwiki-embarcadero-com.translate.goog/RADStudio/Sydney/en/Refreshing_the_Screen?_x_tr_sl=en&_x_tr_tl=pt&_x_tr_hl=pt-BR&_x_tr_pto=wapp

Gostaria de saber se há alguma forma de fazer essa atualização tipo como o Refresh que tem nos componentes gráficos, só que forma mais forçada.
Obrigado.
Fabio Binhara

Fabio Binhara

Responder

Posts

09/05/2022

Fabio Binhara

Não é a resposta para o que eu queria, mas encontrei uma forma de contornar o problema:

Verifiquei que o acesso ao TS usando resolução 1920x1080 com layout a 150% corresponde ao mesmo acesso visual acessando a 1366x768 com layout em 100%
Configurado o acesso remoto usando o seguinte app do windows: https://apps.microsoft.com/store/detail/%C3%A1rea-de-trabalho-remota-da-microsoft/9WZDNCRFJ3PS?hl=pt-BR
Trocado acesso remoto para acessar 1366x768 com layout em 100%, o resultado foi que essa atualização da tela feita pelo Windows quando conectado ao TS não causava essa perda de componentes.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar