以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Dot NET,C#,ASP,VB 』  (http://bbs.xml.org.cn/list.asp?boardid=43)
----  c#实现获取和改变屏幕分辨率  (http://bbs.xml.org.cn/dispbbs.asp?boardid=43&rootid=&id=76745)


--  作者:卷积内核
--  发布时间:9/16/2009 10:42:00 AM

--  c#实现获取和改变屏幕分辨率
由于程序需要用到设置屏幕分辨率的功能,于是上网查了,大部分都指出了思路,但都没有一个完整的代码实现.C#实现系统底层的操作多是靠API实现.将网上所提到的方法整理了一下,写了个Resolution类,并提供相关方法调用,在程序中如需要获取或设置分辨率直接调用方法就可以了,非常简单,需要的朋友可以下载完整的代码查看,里面都有注释,一看就明白.

Resolution类主要的方法如下:

//设置分辨率,width宽,height高,displayFrequency刷新频率,设置成功返回true,否则false
//调用方式: setResolution(1024, 768, 75);
public bool setResolution(int width, int height, int displayFrequency);

//设置分辨率,width宽,height高,displayFrequency刷新频率,bitsPerPel颜色位数,设置成功返回true,否则false
//调用方式: setResolution(1024, 768, 75, 32);
public bool setResolution(int width, int height, int displayFrequency, int bitsPerPel);

//返回当前图形模式信息
public DEVMODE getResolution();

//返回所有支持图形模式
public List<DEVMODE> getAllResolution();

使用方法:

1、引入命名空间  using Resolution;

2、声明一个实例对象 Resolution.Resolution r = new Resolution.Resolution();

3、调用上面提供的相关方法,如 r.setResolution(1024,768,75,32);

详细的使用请参考示例程序,也欢迎大家交流。仅作为新手参考,牛人可以略过。

按此在新窗口浏览图片

完整示例程序 [URL=http://www.leadtrade123.cn/upload/2008/8/WindowsApplication2.rar]WindowsApplication2.rar[/URL]  开发工具为VS2005


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
240.234ms