C#设置双屏显示模式
2014-08-23 23:36
465 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; namespace RecordSystem.Common { public static class ScreenHelper { private const uint SDC_APPLY = 0x00000080; private const uint SDC_TOPOLOGY_INTERNAL = 0x00000001; private const uint SDC_TOPOLOGY_CLONE = 0x00000002; /// <summary> /// 扩展模式 /// </summary> private const uint SDC_TOPOLOGY_EXTEND = 0x00000004; [DllImport("user32.dll", CharSet = CharSet.Unicode)] private static extern long SetDisplayConfig(uint numPathArrayElements, IntPtr pathArray, uint numModeArrayElements, IntPtr modeArray, uint flags); /// <summary> /// 设置屏幕的显示模式 /// </summary> /// <param name="displayModel"></param> /// <returns></returns> private static bool SetScreen(uint displayModel) { return SetDisplayConfig(0, IntPtr.Zero, 0, IntPtr.Zero, SDC_APPLY | displayModel) == 0; } /// <summary> /// 设置屏幕的显示模式 /// </summary> /// <param name="type">模式(0 - 主屏 1 - 双屏复制 2 - 双屏扩展</param> /// <returns></returns> public static bool SetScreenMode(int type) { uint smode ; switch (type) { case 0: smode = SDC_APPLY | SDC_TOPOLOGY_INTERNAL ; break; case 1: smode = SDC_APPLY | SDC_TOPOLOGY_CLONE ; break; case 2: smode = SDC_APPLY | SDC_TOPOLOGY_EXTEND ; break; default : smode = SDC_APPLY | SDC_TOPOLOGY_INTERNAL ; break; } return SetDisplayConfig(0, IntPtr.Zero, 0, IntPtr.Zero, smode) == 0; } } }
相关文章推荐
- 使用C#和Excel进行报表开发(七)-设置单元格的显示格式
- Dxexpress 的GridControl控件中一次选择一行并且不显示单元格焦点的设置 (转自C#之旅)
- C# 设置绘图区的显示区域SetClip
- 如何弹出一个模式窗口来显示进度条[c#]
- 使用C#和Excel进行报表开发(七)-设置单元格的显示格式
- 使用C#和Excel进行报表开发(七)-设置单元格的显示格式
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 C#中出现未能进入中断模式
- c#动态设置combobox控件下拉项宽度以实现下拉项文字可以完全显示。
- ArcIMS设置图层显示(ADF+C#)
- C# -- DataGridView 密码列(显示为*号)的设置
- C#在MDI父窗体菜单中显示子窗体列表的设置方法
- 使用C#和Excel进行报表开发(七)-设置单元格的显示格式
- "此页当前禁用指定的显示模式。请确保为当前用户启用了个性化设置"的解决方法
- 使用C#和Excel进行报表开发(七)-设置单元格的显示格式
- linux下设置vga显示模式方法
- webparts中,此页当前禁用指定的显示模式。请确保为当前用户启用了个性化设置。
- 使用C#和Excel进行报表开发(七)-设置单元格的显示格式
- c#设置窗体在显示器居中显示
- 如何使tabcontrol选项卡上的字体设置为竖着显示(c#,VS2005,winform)
- GIS的双屏显示模式是一个实用的创新