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

コードには 2 つの主な問題があります。

  • &1 つ目は、 3 行目に 2 番目の式がない場合です。
  • 2 つ目は、関数に 3 番目のパラメーターがなく、スルーMouseClickを除算するのではなく、何らかの形で追加または減算したくないということです...1035$a

したがって、アンパサンドを削除して、実際に を実行する前に、座標計算が正しいかどうかを確認する前に、座標でa をMouseClick使用することをお勧めします。マウスが目的の位置に移動することを確認したら、後でを にMouseMove置き換えることができます。MoveClick

ところで、あなたのコードは、結果として何をしようとしているのかについてあまり明確ではありません。より正確な解決策を知りたい場合は、さらに説明を追加する必要があります。

最後に、このControlClick関数を使用してタスクを実行することをお勧めします。これは、指定された Control の座標を自動的に見つけることができ、その位置を手動で計算する必要がないためです。

于 2013-09-16T05:45:32.060 に答える