"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso obter a resolução da tela usando WinAPI?

Como posso obter a resolução da tela usando WinAPI?

Publicado em 2024-11-09
Navegar:233

How Can I Get the Screen Resolution Using WinAPI?

Obtendo resolução de tela usando WinAPI

No WinAPI, existem várias funções para determinar a resolução de tela atual. A escolha apropriada depende do requisito específico.

Recuperando o tamanho da exibição

  • Monitor primário: Use GetSystemMetrics(SM_CXSCREEN) e GetSystemMetrics( SM_CYSCREEN) para obter a largura e a altura do monitor principal.
  • Todos Monitores: GetSystemMetrics(SM_CXVIRTUALSCREEN) e GetSystemMetrics(SM_CYVIRTUALSCREEN) fornecem a resolução combinada de todos os monitores anexados.
  • Work Area: SystemParametersInfo(SPI_GETWORKAREA) retorna a resolução da área de trabalho em monitor principal, excluindo áreas ocupadas por barras de ferramentas e outros controles.

Resolução específica do monitor

Para obter a resolução de um monitor específico, use GetMonitorInfo. Esta função requer o identificador do monitor, que pode ser obtido usando MonitorFromWindow.

Informações de exibição avançadas

Para acesso de baixo nível ou para modificar as configurações de exibição, o WinAPI fornece funções como EnumDisplayDevices, EnumDisplaySettings e ChangeDisplaySettings. Eles permitem a recuperação de taxas de atualização, profundidades de cores e modificação das configurações de exibição.

Nota: É crucial considerar que os monitores nem sempre podem iniciar na coordenada (0, 0). Para posicionar uma janela corretamente, determine o monitor em que ela está usando MonitorFromWindow e chame GetMonitorInfo para obter a resolução e o deslocamento do monitor.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3