2009-09-29 162 views
2

我有一个迷上了3个不同的显示器,其中只有两个可以在任何一个时间是活动的一台台式电脑。一个是主监视器,并始终处于活动状态。我可以在另外两个之间手动切换:一个是监视器,另一个是HDTV。Windows批处理文件来更改显示器设置

该开关是一个机械开关,它只处理VGA(并且只有RGB组件被实际切换),所以从其他设备没有反馈到计算机,因此窗户不能进行任何自动调整以改变决议和这样的事情。

我想编写一个批处理文件,它会自动切换屏幕配置和分辨率(硬编码,当然适当的决议,因为我们无法检测到其他设备反正),使它们的显示正确。

哪里是最好的地方开始?我在哪里可以找到命令库(或其他所谓的库)来执行此类操作?最后,在尝试这样的事情时,我有什么要注意的吗?

由于提前,

-Faken

+0

下面有两个解决方案。如果他们没有解决你的问题,你能发布更多关于为什么,以及你在找什么的细节吗? – lod3n 2009-10-04 03:38:23

+0

我不知道这是否有用,但使用UltraMon。如果您使用多个监视器,那么这是我认为最好也是唯一的解决方案,而且价格便宜。 (http://www.realtimesoft.com/ultramon/) – AMissico 2009-10-08 14:58:43

回答

5

尝试reschangecon(是的,有一个控制台版本!)。 它是安全的,因为它不会让你设置不支持的(不强制flag)设置。

http://www.12noon.com/displaychanger.htm(它是免费供个人使用的)

+0

OP,我会看在这一点。您不能使用DOS或Powershell命令更改显示分辨率,也不能使用.NET来完成。你可以编写一个Powershell脚本来封装一些导入user32.dll的.NET代码(它有一个解析控制API),但是这个工具已经可以解决你的问题了。 – 2009-10-07 20:40:09

0

我用ResSwitch做到这一点对我的朋友的HTPC定期忘了什么决议,驾驶他的电视在,你这样称呼它:resswitch.exe 1920 1080 32 60

http://www.naughter.com/qres.html

风险是它不要求你确认,所以你最好确保你的显示器能处理你要求的分辨率。