如何在Windows XP上获取连接的显示器类型?

时间:2012-08-13 22:14:10

标签: c++ winapi windows-xp monitor lcd

我需要知道计算机从C ++程序使用的监视器类型 - 即平面屏幕,CRT等。主要要求是此代码可以在Windows XP SP3上运行(因为这几乎是系统在LCD屏幕上运行的。)

我需要它来实现屏幕调光以节省能量,这只能用于CRT并且对平面屏幕产生相反的效果。

知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Win32 API中的GetMonitorInfo函数获取Monitor的大部分信息

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

这会将输出提供给结构MONITORINFO或MONITORINFOEX,您可以在其中提取有关当前连接监视器的信息