2010-01-22 54 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