在windows下要实现不同用户拥有不同分辨率,为什么不自己动手来实现呢,看看如下实例吧在Windows下让不同用户使用不同的分辨率(C# 2005)

首先制作一个能改变屏幕分辨率的C#程序,源代码如下,使用了Visual C# Express 2005 BETA 1:
1、新建Windows Application工程,取名为ScreenResolution
2、粘贴各文件的代码:
Program.cs

}

Form1.cs
在Windows下让不同用户使用不同的分辨率(C# 2005)using System;
在Windows下让不同用户使用不同的分辨率(C# 2005)
using System.Drawing;
在Windows下让不同用户使用不同的分辨率(C# 2005)
using System.Collections;
在Windows下让不同用户使用不同的分辨率(C# 2005)
using System.ComponentModel;
在Windows下让不同用户使用不同的分辨率(C# 2005)
using System.Windows.Forms;
在Windows下让不同用户使用不同的分辨率(C# 2005)
using System.Data;
在Windows下让不同用户使用不同的分辨率(C# 2005)
using System.Runtime.InteropServices;
在Windows下让不同用户使用不同的分辨率(C# 2005)
在Windows下让不同用户使用不同的分辨率(C# 2005)
namespace ScreenResolution

3、在Design视图下将WindowsState设置成Minimized,ShowInTaskbar设置成False

其次根据每个用户的需要修改ChangeRes方法里对分辨率的设置,生成工程后将可执行文件放在此用户的启动文件夹内

总结:
程序的原理很简单,在用户登录时将分辨率设置成用户的期望值,程序在用户登出前始终运行,但用户不会察觉,在用户登出时,程序被终止,分辨率被设置回特定值,以此实现统一登录分辨率并且各用户有自己的分辨率。

改进:
如果用户较多,可以通过程序参数来改变屏幕分辨率,避免多次生成工程并产生多个版本的混乱。

测试平台:
Windows Server 2003,Visual C# Express 2005 Beta 1

相关文章: