4

私のスクリプトは、ウィンドウのどこか左上にあるボタンを押すことになっています。正常に機能していません。私はこれを試しました:

ControlClick ClassNN ThunderRT6UserControlDC29, ahk_class ThunderRT6FormDC

それでもうまくいきません。手動オプションを試しました:

Controlclick x160 y60, ....

しかし、それはうまくいきません。

最終的に私は単なる手段に頼りました:

Click 160, 60そしてそれはうまくいきます。

なぜそのような振る舞いをしているのか疑問に思っていました。また、マウスが実際にそこまで行かなくても、ボタンだけを押す方法はありますか。私は愚かに見え、それは遅いです。私がこの質問をする主な理由は、それが私が提起した別の質問と密接に関連しているため です

4

4 に答える 4

5

管理者としてスクリプトを実行してみてください (Windows 7 または Vista を使用している場合)。

于 2013-08-06T21:52:46.190 に答える
1

ドキュメントをより徹底的にスキミングした後、最終的に独自の解決策を見つけました。

https://autohotkey.com/docs/commands/ControlClick.htm#信頼性

NA を 6 番目のパラメータとして指定すると、マウス ボタンが離されるのを待つことができます。クリックのControl, Check, ,Button1前に発砲すると機能しないことがわかりましたが、最後に を追加すると、どういうわけか魔法のように修正されました。クリックがシミュレートされていて、まだ解除されていないと思います。ControlClickNA

于 2018-11-21T02:55:37.783 に答える
0

まず、大文字と小文字が正しいことを確認してくださいcontrolclick大文字と小文字とスペースが区別されます。名前のすべてが正しい必要があります。

2 つ目は、マウスの移動の問題です。まずマウスの位置を保存してから、マウスcontrolclickを見つけた場所に戻します。マウスは、クリックまたはタイムアウトの間だけずれます。160msは目立ちません。

また、ahk を使用してウィンドウをアクティブにし、それを前面に移動してから、コントロールをタブで目的のコントロールに移動できるかどうかを確認してから、spaceまたはのようなキーreturnを最前面のウィンドウに送信してプッシュすることもできます (これにより、有効化されています)。controlclickこれにより、使用を完全に回避できます。一部のウィンドウは注意が必要です。

于 2014-03-27T04:23:53.083 に答える