您的位置:首页 > Web前端 > JavaScript

常用js校验

2009-08-25 13:35 183 查看
在Windows 7下玩一些游戏时,使用全屏显示时屏幕两侧总有大块的黑边,游戏不能完全拉伸以适合屏幕分辨率,对于这个问题,有一种通用的解决办法,那就是修改注册表中的显示器的参数设置。点击开始菜单,在搜索框内输入”Regedit“并回车打开注册表编辑器,定位到“HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\GraphicsDrivers\Configuration\”项,右键点击Configuration项,选择“查找”,输入“scaling”,在具体显示器设备中查找名为“scaling”的参数,并将其由默认的“4”或“255”修改为“3”即可。

针对第一种解决办法,我写了一个小程序,只是可以更方便不需要每次都去修改注册表很麻烦~

下面是C#代码原理:

string scalingkey = @"SYSTEM\ControlSet001\Control\GraphicsDrivers\Configuration\" + RegeditDirIsExist() ;

using (RegistryKey key = Registry.LocalMachine.CreateSubKey(scalingkey))

{

if (key != null)

{

key.SetValue("scaling", 3);

MessageBox.Show("修改成功!");

}

}

/// <summary>

/// 查找采集系统的安装路径

/// </summary>

/// <param name="dirName"></param>

/// <returns></returns>

private string RegeditDirIsExist()

{

string s = null;

RegistryKey key;

string value = null;

key = Registry.LocalMachine;

string fullDir = @"SYSTEM\ControlSet001\Control\GraphicsDrivers\Configuration\";

key = key.OpenSubKey(fullDir);

//MessageBox.Show(key.GetValueKind("scaling").ToString());

for (int i = 0; i < key.GetSubKeyNames().Length; i++)

{

if (key.GetSubKeyNames()[i].ToString().Length > 10)

{

//MessageBox.Show(key.GetSubKeyNames()[i].ToString());

s = key.GetSubKeyNames()[i].ToString() + @"\00\00";

//MessageBox.Show(s);

}

}

return s;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: