我需要使用WinGetClientSize的结果来做一些事情,但简单地说,如何将结果作为变量。这基本上显示了我的意思,但显然我忘记了什么。
Local $size = WinGetClientSize("[active]")
MsgBox(0, "The window size is:", $size[0] & "x" & $size[1])
Local $a = $size[0] &
Opt("MouseCoordMode", 0) ;1=absolute, 0=relative
MouseClick("primary", 1035/$a)
需要将其缩放到所选窗口。
答案 0 :(得分:0)
您的代码中存在两个主要问题。
&
。MouseClick
函数缺少第三个参数,您很可能不想将1035
除以$a
,而是以某种方式添加或减去它们...... 所以我建议,您只需删除&符号,在实际执行MouseClick
之前,您应该只使用前面坐标的MouseMove
来查看您的坐标计算是否正确。确定后,您可以将Move
替换为Click
,鼠标移动到所需位置。
顺便说一下,你的代码并不十分清楚你试图得到什么。如果您想要获得更精确的解决方案,则应添加更多解释。
最后:使用ControlClick
函数执行任务可能会更好,因为它可以自动为您找出给定控件的坐标,您无需手动计算其位置。 / p>