Tamanho da tela sem interface gráfica

Bom dia!

Estou precisando desenvolver uma tela que será chamada diretamente nos parâmetros iniciais do SmartClient (sem necessidade de logar no sistema) e estou com dificuldades em obter o tamanho da área disponível para montar a mesma.

Geralmente quando o Protheus é iniciado com interface, podemos usar funções como a FwGetDialogSize e MsAdvSize para calcular o tamanho da janela e assim montar componentes, mas como o Protheus está sem interface, essas funções não tem utilidade. Também tentei utilizar a propriedade lMaximized da classe MsDialog mas também não surtiu resultado.

Alguém sabe uma forma de obter o tamanho da tela nessas condições (sem estar logado no sistema)?

Grato.

Giordano,

Acredito que a melhor opção seria tentar utilizar as opções de maximização dos componentes de interface, caso a MsDialog não atenda, você pode tentar utilizar a classe TWindow, mas ela é uma classe que possui características bem únicas.

Caso eles não estejam atendendo, existe a função GetScreenRes, que retorna a resolução do monitor, e com base nesse valor, você cria a dialog já em um tamanho que fique em 100% da tela.

Documentação:

https://tdn.totvs.com/display/tec/GetScreenRes

https://tdn.totvs.com/display/tec/TWindow

Bom dia. A GetScreenRes vai me atender, obrigado Daniel.