C# 如何获取颜色位数?
就是 C# 如何获取 桌面——>属性——>设置选项卡——>颜色质量 的值。
就是 C# 如何获取 桌面——>属性——>设置选项卡——>颜色质量 的值。
解决方案 »
- C#为什么打印机和传真项里,没有打印机,pos打印机也能打印
- 菜鸟求助,关于C#窗体控件的问题
- 急求,gridview单行修改的代码,要前台加后台完整代码,鄙人初学..
- 获取combobox光标位置
- 大家谈谈第三方控件Developer Express Inc.NET.Whidbey优缺点吧
- TreeView异地浏览显示不出来??????
- 网站经常出错:error connecting: Timeout expired.
- 这事儿得高手,真的
- C# 将文本框中的字符串作命令运行
- 那位大虾能解呀~
- 无法从HttpWebResponse中获得值
- C# 调用 vc++写的com组件,双击调用和cmd命令调用结果居然 不同!我疯了!
public struct DEVMODE
{
private const int CCHDEVICENAME = 0x20;
private const int CCHFORMNAME = 0x20;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 0x20)]
public string dmDeviceName;
public short dmSpecVersion;
public short dmDriverVersion;
public short dmSize;
public short dmDriverExtra;
public int dmFields;
public int dmPositionX;
public int dmPositionY;
public ScreenOrientation dmDisplayOrientation;
public int dmDisplayFixedOutput;
public short dmColor;
public short dmDuplex;
public short dmYResolution;
public short dmTTOption;
public short dmCollate;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 0x20)]
public string dmFormName;
public short dmLogPixels;
public int dmBitsPerPel;
public int dmPelsWidth;
public int dmPelsHeight;
public int dmDisplayFlags;
public int dmDisplayFrequency;
public int dmICMMethod;
public int dmICMIntent;
public int dmMediaType;
public int dmDitherType;
public int dmReserved1;
public int dmReserved2;
public int dmPanningWidth;
public int dmPanningHeight;
}
[DllImport( "user32.dll ")]
public static extern bool EnumDisplaySettings(string lpszDeviceName,
int iModeNum, ref DEVMODE lpDevMode); private void button3_Click(object sender, EventArgs e)
{
DEVMODE vDevMode = new DEVMODE();
int i = 0;
while (EnumDisplaySettings(null, i, ref vDevMode))
{
Console.WriteLine( "宽:{0} 高:{1} 颜色:{2} 刷新率:{3} ",
vDevMode.dmPelsWidth,
vDevMode.dmPelsHeight,
1 < < vDevMode.dmBitsPerPel,
vDevMode.dmDisplayFrequency
);
i++;
}
}
select * from Win32_DisplayControllerConfiguration
或者
select * from Win32_DisplayConfiguration
这两个表中的 BitsPerPixel就是颜色质量 的值