Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Portuguese

Recupera a resolução de tela da estação de trabalho.

Esta função deve ser executada apenas através de um programa com interface, ela não terá efeito se executada através de um Job.

Nota

Utilize esta função somente nos programas executados através do 

Inclusão de trecho
SmartClientSmartClient
nopaneltrue

Sintaxe

Bloco de código
languagenone
aScreenRes := getScreenRes()

Retorno


TipoDescrição
aScreenRes
array

A resolução de tela da estação de trabalho.

(aviso) Em builds anteriores a 7.00.120420A, a função retorna um array de duas posições com a resolução horizontal e vertical.

(informação) Em builds superiores a 7.00.120420A, a função retorna um array de três posições com a resolução horizontal e vertical do monitor principal e um array de arrays com as posições horizontal e vertical de cada um dos monitores existentes. O terceiro elemento do retorno da função preenche a resolução de cada um dos monitores de acordo com a ordem definida no sistema operacional.

(aviso) No Smartclient Webapp retornará apenas as informações do monitor principal.

Observações

Para uma estação de trabalho com dois monitores de resolução 1280 x 1024.

  • Em builds anteriores a 7.00.120420A, a função retorna o array:

    Sem Formato
     -> ARRAY (    2) [...]
         [1] -> N (   15) [      2560.0000]
         [2] -> N (   15) [      1024.0000]
  • Em builds superiores a 7.00.120420A, a função retorna o array:

    Sem Formato
     -> ARRAY (    3) [...]
         [1] -> N (   15) [      1280.0000]
         [2] -> N (   15) [      1024.0000]
         [3] -> ARRAY (    2) [...]
              [3][1] -> ARRAY (    2) [...]
                   [3][1][1] -> N (   15) [      1280.0000]
                   [3][1][2] -> N (   15) [      1024.0000]
              [3][2] -> ARRAY (    2) [...]
                   [3][2][1] -> N (   15) [      1280.0000]
                   [3][2][2] -> N (   15) [      1024.0000]

Exemplo

Bloco de código
user function exemplo()
local aScreens := getScreenRes()
  msginfo(cValToChar(aScreens[1])+"x"+cValToChar(aScreens[2]), "getScreenRes()")
return