想做一个在特定窗口中显示和点击固定位置的脚本,现在遇到几个问题,帮助文件里实在找不到解决方法
#IfWinActive
SysGet, VirtualWidth, 16
SysGet, VirtualHeight, 17
CoordMode, ToolTip, Relative
o::
if (GetKeyState(“o”,”T”)=1)
ToolTip, 测试1, 0, 0, 1
else
ToolTip,,,, 1
Return
p::
if (GetKeyState(“p”,”T”)=1)
ToolTip, 测试2, 800, 400, 2
else
ToolTip,,,, 2
Return
i::
click Right 10, 10
Return
u::
Click Right 500, 10
Return
1,#IfWinActive,后面什么都不加,那么会在当前激活的窗口中显示和点击,发现都没问题,但是如果指定了进程,如#IfWinActive ahk_exe notepad.exe,那么在记事本中,点击倒是没问题,但是不会显示了,明明按op没反应应该处于生效阶段才对
2,SysGet, VirtualWidth, 16
SysGet, VirtualHeight, 17,其中的VirtualWidth/VirtualHeight应该是屏幕除任务栏外的坐标变量吧,那么有没有什么代码可以获取特定窗口的坐标变量呢,用了CoordMode, ToolTip, Relative后,只能直接填固定代码,这样窗口改了分辨率后就原先的坐标就无效了
3,用变量名填坐标有什么个格式吗,click Right (VirtualWidth/2), (VirtualHeight/2)这样写直接无效了