当没有物理或虚拟屏幕时,我想启动"D:\Programmi\usbmmidd(virtual-screen)\$-SCREEN-ADD.bat"。
我尝试过使用AutoHotKey,因为我已经可以用热键触发run $-SCREEN-ADD.BAT。
这就是我所拥有的。(我不需要自动化来使用AHK,这正是我最熟悉的。)
OnMessage(0x219, "MsgMonitor")
MsgMonitor(wParam, lParam, msg)
{
SysGet, MonitorCount, MonitorCount
if (MonitorCount<1) {
run "D:\Programmi\usbmmidd(virtual-screen)\$-SCREEN-ADD.bat"
}
}发布于 2022-10-22 12:14:42
工作溶液
; ►►►►►►►►►►►►►► ◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄
OnMessage(0x219, "MsgMonitor")
MsgMonitor(wParam, lParam, msg)
{
SysGet, MonCount, MonitorCount ;► num of screens
SysGet, W1, 78 ;► width of all the screens
SysGet, H1, 79 ;► height of all the screens
if (MonCount=1 and W1=640 and H1=480) {
run "D:\Programmi\usbmmidd(virtual-screen)\$-SCREEN-ADD.bat"
}
}
; ►►►►►►►►►►►►►► ◄◄◄◄◄◄◄◄◄◄◄◄◄◄◄
; PUT HERE YOUR OTHER SCRIPTS IF NEEDEDDESCRIPTION:脚本运行时硬件上有任何变化。当它检测到只有一个分辨率为640x480的屏幕时,它就会增加一个虚拟屏幕(通过运行$ screen -ADD.bat),这是Windows认为它没有物理或虚拟监视器连接时所拥有的。
注意事项:这个脚本必须位于文件的顶部,即自动执行部分。更多关于AutoHotKey论坛上的这个帖子脚本的信息。
https://stackoverflow.com/questions/74129315
复制相似问题