2012-08-13 2 views
3

C++ 프로그램에서 컴퓨터가 사용하는 모니터 (평면 스크린, CRT 등)의 종류를 알아야합니다. 주요 요구 사항은이 코드가 Windows XP SP3에서 작동하는 것입니다. 그렇지 않으면 시스템이 LCD 화면에서 실행된다는 점을 감안하면이 코드를 사용할 수 있습니다.Windows XP에서 연결된 모니터의 종류를 얻는 방법은 무엇입니까?

에너지를 절약하기 위해 화면 디밍을 구현해야합니다. CRT가 있으며 평면 스크린에 반대 효과가 있습니다.

어떻게하면 좋을까요?

+0

비스타의 매우 큰 변화로 이러한 종류의 정보를 얻기위한 새로운 WMI 클래스를 지원합니다. 새로운 LDDM 드라이버 모델에서 지원됩니다. XP? 글쎄요, 인생은 11 년 전 훨씬 더 간단했습니다. –

+0

그래, 알아. 안타깝게도 Vista보다 XP 시스템이 더 많습니다. 실제로 지식이 필요합니다 .... ( – ahmd0

+0

흥미 롭습니다.) 어떤 코드가 CRT, LCD 또는 LED 였는지 어떤 점에서 차이를 만들 수 있습니까? – AJG85

답변

0

당신은 Win32 API를에 GetMonitorInfo 기능을 사용하여

BOOL GetMonitorInfo(
    __in HMONITOR hMonitor, 
    __out LPMONITORINFO lpmi 
); 

이 유 첨부 현재에 관한 정보를 추출 할 수있는 구조로하여 monitorInfo 또는 MONITORINFOEX에 출력을 줄 것을 모니터의 정보의 대부분을 얻을 수 있습니다 모니터

+0

죄송합니다. 그런 구조에서 모니터의 유형을 어떻게 알 수 있습니까? – ahmd0