2010-03-22 188 views
1

是否有一个Windows API来获取当前在显示设置中设置的颜色数量?我的意思是,如果你看看窗口显示设置,你可能会得到这样的:获取系统显示颜色设置

分辨率:1280×800 颜色:100万

我使用的WMI(Win32_VideoController)的调用,并从那里得到他们,但由于程序无法使用WMI,因此我无法使用它。

是否有API或其他方式(注册表可能?)来获取系统支持的颜色数量?

代码表示感谢,谢谢!

回答

2

GetDeviceCapsBITSPIXEL选择是你在找什么

+0

很大。现在,这将返回主显卡的信息,对不对? 如果有多个会发生什么? – Jessica 2010-03-22 16:57:36

+0

然后,您需要将不同的设备名称传递给CreateDC()。使用MonitorFromPoint和GetMonitorInfo来获取设备名称。 – 2010-03-22 17:02:41

+0

我传递如下:hdc = CreateDCA(“DISPLAY”,NULL,NULL,NULL); – Jessica 2010-03-22 17:03:31