【发布时间】:2011-01-08 09:02:16
【问题描述】:
我在多个设备上使用 .NET CF 2.0 .
【问题讨论】:
标签: .net windows-mobile compact-framework windows-ce
我在多个设备上使用 .NET CF 2.0 .
【问题讨论】:
标签: .net windows-mobile compact-framework windows-ce
P/Invoke GetDeviceCaps 使用 COLORRES 作为 nIndex 值。
编辑 1
这为您提供颜色深度,但不是实际的“颜色”与“单色”。那个实际上没有在任何地方提供,因为它在那个级别实际上并不重要。
通常,您可以查看颜色深度并说如果它是 8 位或更少,则它非常非常可能是灰度。更大的可能是颜色。
当然,OEM 可以在单色显示器上使用 16bpp 驱动程序。你没有理由做不到,这只是效率低下的浪费,因为单色硬件没有任何电线或额外位的规定,所以它们只会被扔在地板上。
如果您真的需要知道它是彩色还是单色,唯一可靠的方法是通过设置实际询问用户。
【讨论】:
要获取此信息,您需要 P/Invoke GetDC() 和 GetDeviceCaps()。这是您的链接:
http://blogs.msdn.com/davidklinems/archive/2005/02/02/366042.aspx
【讨论】: