Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows批处理文件以更改监视器设置_Windows_Batch File_Multiple Monitors - Fatal编程技术网

Windows批处理文件以更改监视器设置

Windows批处理文件以更改监视器设置,windows,batch-file,multiple-monitors,Windows,Batch File,Multiple Monitors,我有一台台式电脑,它连接了3个不同的显示器,其中在任何时候只有两个显示器是活动的。一个是主监视器,始终处于活动状态。我可以手动切换其他两个:一个是显示器,另一个是高清电视 该开关是一个机械开关,只处理VGA(此时,只有RGB组件实际被切换),因此没有其他设备反馈给计算机,因此windows无法进行任何自动调整以更改分辨率等 我想制作一个批处理文件,该文件将自动切换屏幕配置和分辨率(当然,硬编码正确的分辨率,因为我们无法检测到其他设备),以便它们适合显示 从哪里开始最好?在哪里可以找到执行类似操作

我有一台台式电脑,它连接了3个不同的显示器,其中在任何时候只有两个显示器是活动的。一个是主监视器,始终处于活动状态。我可以手动切换其他两个:一个是显示器,另一个是高清电视

该开关是一个机械开关,只处理VGA(此时,只有RGB组件实际被切换),因此没有其他设备反馈给计算机,因此windows无法进行任何自动调整以更改分辨率等

我想制作一个批处理文件,该文件将自动切换屏幕配置和分辨率(当然,硬编码正确的分辨率,因为我们无法检测到其他设备),以便它们适合显示

从哪里开始最好?在哪里可以找到执行类似操作的命令库(或任何调用的命令库)?最后,在尝试这样的事情时,有什么我应该小心的吗

提前感谢,


-Faken

我用ResSwitch在我朋友的HTPC上做了这件事,它周期性地忘记了他的电视的分辨率,你这样称呼它:ResSwitch.exe 1920 1080 32 60

风险在于它不会要求您确认,因此您最好确保您的显示器能够处理您要求的解决方案。

试试reschangecon(是的,有控制台版本!)。 它是安全的,因为它不允许您设置不受支持的设置(没有强制标志)


(免费供个人使用)

下面发布了两种解决方案。如果他们没有解决你的问题,你能发布更多关于原因的详细信息吗?我不知道这是否有用,但请使用UltraMon。如果您使用多个监视器,在我看来,这是最好的也是唯一的解决方案,而且价格低廉。()哦,我会留意的。您不能使用DOS或Powershell命令更改显示分辨率,也不能使用.NET更改显示分辨率。您可以编写一个Powershell脚本来封装一些导入user32.dll的.NET代码(它有一个解析控制API),但是这个工具已经解决了您的问题。