使用WinGetClientSize结果自动作为用于数学的变量

时间:2013-09-14 02:56:06

标签: autoit

我需要使用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)

需要将其缩放到所选窗口。

1 个答案:

答案 0 :(得分:0)

您的代码中存在两个主要问题。

  • 首先,您在第三行没有第二个表达式&
  • 第二个是,您的MouseClick函数缺少第三个参数,您很可能不想将1035除以$a,而是以某种方式添加或减去它们......

所以我建议,您只需删除&符号,在实际执行MouseClick之前,您应该只使用前面坐标的MouseMove来查看您的坐标计算是否正确。确定后,您可以将Move替换为Click,鼠标移动到所需位置。

顺便说一下,你的代码并不十分清楚你试图得到什么。如果您想要获得更精确的解决方案,则应添加更多解释。

最后:使用ControlClick函数执行任务可能会更好,因为它可以自动为您找出给定控件的坐标,您无需手动计算其位置。 / p>