2012-08-13 33 views
3

我需要知道計算機從C++程序使用的顯示器的類型,即平板顯示器,CRT等。主要的要求是這個代碼可以在Windows XP SP3上運行(因爲否則它幾乎是系統在LCD屏幕上運行的給定值。)如何獲取Windows XP上連接的顯示器的類型?

我需要它來實現屏幕調光以節省能量,這將僅適用於在平板顯示器上有相反的效果。

任何想法如何做到這一點?

+0

Vista中的非常大的變化,支持新的WMI類來獲得這種信息。由新的LDDM驅動程序模型支持。 XP?那麼,11年前的生活很簡單。 – 2012-08-13 22:19:47

+0

是的,我知道。不幸的是,有更多的XP系統比Vista,其中的知識實際上是需要的...... :( – ahmd0 2012-08-13 22:21:03

+0

有趣的是什麼樣的代碼你寫在哪裏可以使它有什麼區別,它是CRT,LCD或LED? – AJG85 2012-08-13 22:22:51

回答

0

你可以得到最監控的信息在Win32 API的使用GetMonitorInfo功能

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

這會給輸出到結構monitorInfo的或MONITORINFOEX其中u可以提取關於當前連接的信息顯示器

+0

對不起,但我怎麼知道這些結構的監視器的類型? – ahmd0 2012-08-16 22:40:39

相關問題