Fórum Rotação de Screen #350884
20/12/2007
0
Olá pessoal.
Sei que existe uma configuração no Windows que permite que seja alterado o ângulo de visualização do monitor. Ou seja, em lugar de eu usar o monitor na posição tradicional, é possível dar um outro ângulo na imagem, ou screen sei lá, de forma que possa ser usado o monitor de lado.
Alguém sabe como faço para acessar e alterar estas informações em Delphi?
Outra coisa: Tem como saber qual a taxa (ou frequência) atual de atualização de vídeo? Como alterar essa taxa eu sei, mas gostaria de saber qual seu valor antes de alterar.
Valeu?
Sei que existe uma configuração no Windows que permite que seja alterado o ângulo de visualização do monitor. Ou seja, em lugar de eu usar o monitor na posição tradicional, é possível dar um outro ângulo na imagem, ou screen sei lá, de forma que possa ser usado o monitor de lado.
Alguém sabe como faço para acessar e alterar estas informações em Delphi?
Outra coisa: Tem como saber qual a taxa (ou frequência) atual de atualização de vídeo? Como alterar essa taxa eu sei, mas gostaria de saber qual seu valor antes de alterar.
Valeu?
Rtava
Curtir tópico
+ 0
Responder
Posts
20/12/2007
Micheus
Usando funções da API, só para a versão do Windos CE (mobiles), ao menos é o que dá para ver no msdn.
A função chama-se ChangeDisplaySettingsEx: http://msdn2.microsoft.com/en-us/library/ms908108.aspx (observe os valores possíveis para dmFields - DM_DISPLAYQUERYORIENTATION e DM_DISPLAYORIENTATION).
Para a alteração efetiva, deve ser defina a rotação via campo dmDisplayOrientation do registro DevMode ([url=http://msdn2.microsoft.com/en-us/library/aa452943.aspx]estrutura de DevMode para Windows CE[/url]).
Entretanto, este campo não existe neste registro para a API das outras versões do Windows (XP, 2K,...), conforme documentação no msdn ([url=http://msdn2.microsoft.com/en-us/library/ms535771(VS.85).aspx]estrutura apresentada para as outras versões[/url]).
A declaração da função ChangeDisplaySettingsEx, também não faz referência a este recurso. http://msdn2.microsoft.com/en-us/library/ms533235(VS.85).aspx
Se a implementação for para mobiles, então, acredito que dê para utilziar a API, do contrário, talvez deva ser outro meio.
Este [url=http://support.microsoft.com/kb/120073]artigo[/url] (em VB) no suport microsoft, mostra como fazer a alteração por outro meio, mas não sei se aplica-se a qualquer versão do windows.
Abraços
A função chama-se ChangeDisplaySettingsEx: http://msdn2.microsoft.com/en-us/library/ms908108.aspx (observe os valores possíveis para dmFields - DM_DISPLAYQUERYORIENTATION e DM_DISPLAYORIENTATION).
Para a alteração efetiva, deve ser defina a rotação via campo dmDisplayOrientation do registro DevMode ([url=http://msdn2.microsoft.com/en-us/library/aa452943.aspx]estrutura de DevMode para Windows CE[/url]).
Entretanto, este campo não existe neste registro para a API das outras versões do Windows (XP, 2K,...), conforme documentação no msdn ([url=http://msdn2.microsoft.com/en-us/library/ms535771(VS.85).aspx]estrutura apresentada para as outras versões[/url]).
A declaração da função ChangeDisplaySettingsEx, também não faz referência a este recurso. http://msdn2.microsoft.com/en-us/library/ms533235(VS.85).aspx
Se a implementação for para mobiles, então, acredito que dê para utilziar a API, do contrário, talvez deva ser outro meio.
Este [url=http://support.microsoft.com/kb/120073]artigo[/url] (em VB) no suport microsoft, mostra como fazer a alteração por outro meio, mas não sei se aplica-se a qualquer versão do windows.
Abraços
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)