我有三个分辨率的显示器,想要在三个显示器中使用相同的基于坐标的按键,用ahk检测分辨率后判断执行,感谢僵尸老哥的指点.
下面是一个网易云音乐点击搜索的例子
MonitorRight:=MonitorBottom:=分辨率:=""
SysGet, MonitorCount, MonitorCount
SysGet, MonitorPrimary, MonitorPrimary
if (MonitorCount=MonitorPrimary=1){
SysGet, Monitor, Monitor
SysGet, MonitorWorkArea, MonitorWorkArea
分辨率 := (MonitorRight=2560 && MonitorBottom=1440) ? "2k"
: (MonitorRight=2560 && MonitorBottom=1600) ? "2.5k"
: (MonitorRight=1980 && MonitorBottom=1080) ? "1080p"
: "我没有的分辨率"
}
点搜索框:
if (分辨率=="2k")
send,{Click,586,40} ^a {BackSpace}
if (分辨率=="2.5k")
send,{Click,586*1600/1440,40} ^a {BackSpace}
Return
#IfWinActive, ahk_exe cloudmusic.exe
^f:: gosub 点搜索框
#IfWinActive
顺便说一下三元表达式的写法问题,这种赋值的还是把赋值的单独写在外面比较省字,并且条件中带&&的必须加括号.
很高级的想法