0

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

需要让它缩放到选定的窗口。

4

1 回答 1

0

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

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

所以我建议,您只需删除 & 符号,然后在实际执行 a 之前MouseClick,您应该先将 aMouseMove与您的坐标一起使用,以查看您的坐标计算是否正确。当您确定鼠标移动到所需位置后,您可以将 替换为MoveClick

顺便说一句,您的代码对您尝试获得的结果不是很清楚。如果您想获得更精确的解决方案,您应该添加更多解释。

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

于 2013-09-16T05:45:32.060 回答