当前位置 : 主页 > 网络安全 > 测试自动化 >

powershell – 自动化Vista中的双显示器设置

来源:互联网 收集:自由互联 发布时间:2021-06-19
我用笔记本电脑作为我的主要工作站.有时我独自工作,但很大一部分时间,我在我的办公桌,我连接外部显示器,以增加我的工作空间. 每次执行此操作时,我都会在Windows Vista中单击相同的对
我用笔记本电脑作为我的主要工作站.有时我独自工作,但很大一部分时间,我在我的办公桌,我连接外部显示器,以增加我的工作空间.

每次执行此操作时,我都会在Windows Vista中单击相同的对话框来设置双屏并定位窗口.这似乎是一个可重复的任务,我可以自动化.

我希望能够插入我的显示器电缆,双击程序并让它自动配置显示器.

什么类型的程序可以做到这一点?我没有发现很多相关的在线.我正在考虑使用PowerShell尝试autohotkey脚本或Windows Accessibility API.这个问题已经解决了吗?

澄清:我特别希望自动化我使用鼠标调用Windows Vista中的基本功能的步骤.

>右键单击桌面
>在上下文菜单中选择个性化
>单击显示设置
>单击监视器#2,然后单击复选框以“将桌面扩展到此监视器”
>单击并拖动监视器#1左侧的监视器#2
>单击“确定”关闭对话框
>在随后的弹出窗口中单击是以接受这些监视器设置

更新:Windows 7自动执行此操作

我刚刚升级到Windows 7,它记得我的双显示器设置.我将它们设置为上面列出的工作一次,然后在周末不插电并在家工作.星期一早上我进来了,启动了,插上电源,然后哇哇!它刚刚起作用.谢谢Windows 7!

我没有看到一个现有的实用程序,但是使用Win32 API编写一个很容易.通过 this page, EnumDisplayDevices获取显示设备列表, EnumDisplaySettingsEx获取当前设置, ChangeDisplaySettingsEx将进行更改.

DEVMODE.dmPosition字段应包含显示屏左上角的虚拟坐标,主监视器始终为(0,0),其他相对于此.

该工具需要两种模式,第一种将当前设置保存到配置文件,第二种模式应用配置中的设置.我只存储/检索显示设备索引,名称以及ChangeDisplaySettingsEx文档中提到的每个DEVMODE.dm *字段.基于文本的配置允许手动编辑.

网友评论