在windows下要实现不同用户拥有不同分辨率,为什么不自己动手来实现呢,看看如下实例吧:
首先制作一个能改变屏幕分辨率的C#程序,源代码如下,使用了Visual C# Express 2005 BETA 1:
1、新建Windows Application工程,取名为ScreenResolution
2、粘贴各文件的代码:
Program.cs
Form1.cs
3、在Design视图下将WindowsState设置成Minimized,ShowInTaskbar设置成False
其次根据每个用户的需要修改ChangeRes方法里对分辨率的设置,生成工程后将可执行文件放在此用户的启动文件夹内
总结:
程序的原理很简单,在用户登录时将分辨率设置成用户的期望值,程序在用户登出前始终运行,但用户不会察觉,在用户登出时,程序被终止,分辨率被设置回特定值,以此实现统一登录分辨率并且各用户有自己的分辨率。
改进:
如果用户较多,可以通过程序参数来改变屏幕分辨率,避免多次生成工程并产生多个版本的混乱。
测试平台:
Windows Server 2003,Visual C# Express 2005 Beta 1