>백엔드 개발 >C++ >WinAPI를 사용하여 화면 해상도를 얻으려면 어떻게 해야 합니까?

WinAPI를 사용하여 화면 해상도를 얻으려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-27 04:04:30223검색

How Can I Get the Screen Resolution Using WinAPI?

WinAPI를 사용하여 화면 해상도 얻기

WinAPI에는 현재 화면 해상도를 결정하는 여러 함수가 있습니다. 적절한 선택은 특정 요구 사항에 따라 다릅니다.

디스플레이 크기 검색

  • 기본 모니터: GetSystemMetrics(SM_CXSCREEN) 및 GetSystemMetrics( SM_CYSCREEN)을 사용하여 기본 모니터의 너비와 높이를 가져옵니다.
  • 모든 모니터: GetSystemMetrics(SM_CXVIRTUALSCREEN) 및 GetSystemMetrics(SM_CYVIRTUALSCREEN)는 연결된 모든 모니터의 결합된 해상도를 제공합니다.
  • 작업 영역: SystemParametersInfo(SPI_GETWORKAREA)는 도구 모음 및 기타 컨트롤이 차지하는 영역을 제외하고 기본 모니터의 작업 영역 해상도를 반환합니다.

특정 모니터 해상도

특정 모니터의 해상도를 확인하려면 GetMonitorInfo를 사용하세요. 이 기능을 사용하려면 MonitorFromWindow를 사용하여 얻을 수 있는 모니터에 대한 핸들이 필요합니다.

고급 디스플레이 정보

낮은 수준의 액세스 또는 디스플레이 설정 수정을 위해 WinAPI는 다음을 제공합니다. EnumDisplayDevices, EnumDisplaySettings 및 ChangeDisplaySettings와 같은 함수입니다. 이를 통해 새로 고침 빈도, 색상 깊이를 검색하고 디스플레이 설정을 수정할 수 있습니다.

참고: 모니터가 항상 (0, 0) 좌표에서 시작되지 않을 수도 있다는 점을 고려하는 것이 중요합니다. 창의 위치를 ​​올바르게 지정하려면 MonitorFromWindow를 사용하여 모니터가 있는지 확인한 다음 GetMonitorInfo를 호출하여 모니터의 해상도와 오프셋을 가져옵니다.

위 내용은 WinAPI를 사용하여 화면 해상도를 얻으려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.