2010-01-22 86 views

回答

3

的P/Invoke GetDeviceCaps與COLORRES的參數nIndex值。

編輯1

這給你顏色深度,而不是實際的 「色」 與 「黑白」。那其實並沒有提供任何地方,因爲它在這個層面上並不重要。

一般來說,您可以查看顏色深度,並說如果它是8位或更少,它很可能是灰度。更大可能是顏色。

當然,OEM可能在單色顯示器上使用了16bpp驅動程序。沒有理由不能做到這一點,因爲單色硬件沒有任何電線或者額外的部分,所以它們只是被浪費在了地板上。

如果您真的需要真的知道它是彩色還是單色,唯一可靠的方法就是通過設置詢問用戶。

+0

這將得到我每個像素的位數,但不告訴我它是否是單色的。 – ZippyBurger 2010-01-22 22:28:49

+0

這就是我所害怕的。謝謝(你的)信息。 – ZippyBurger 2010-01-22 23:41:27