"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > WinAPI를 사용하여 화면 해상도를 얻으려면 어떻게 해야 합니까?

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

2024-11-09에 게시됨
검색:503

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를 호출하여 모니터의 해상도와 오프셋을 가져옵니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3