2010-03-22 182 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