7

要するに、オートホットキー スクリプトを作成して、たとえば F1 を押すと、マウス ボタンが押され、キーを離した後にのみ離されるようにするにはどうすればよいでしょうか。

私は両方のオートホットキー フォーラム (質問するためにここにリダイレクトされます) でいくつかの調査を行い、ドキュメントを読みましたが、私はプログラマーではなく、ループを把握するのに苦労しています。

while または if(getkeystate("F1") ループを実行しようとしましたが、最終的にこのスクリプトにたどり着くまで、間違いを犯し続けました。これはほとんど機能します。

F2::Click down right
F2 Up::Click up right
F1::Click down
F1 Up::Click up

ほとんどとは、マウス ボタンを押したままにしないことを意味します。代わりに、マウスのクリックがめちゃくちゃ速くなります。ゲームのようなほとんどの状況では十分ですが、基本的にはマウス ボタンを押したままにしたり、ウィンドウをドラッグしたりするのと同じですが、長い段落を強調表示したい場合は機能しません。1、2 秒後、全体が点滅し始めたり、選択がリセットされたり、途中で選択されたりします。基本的には、マウス ボタンを非常に速くクリックし続けた場合に通常起こることを行います。

これは、キーが押されている間にマウスを押し下げる方法の質問に投稿されたものと同じ解決策でもあり ますか?

最初にフォローアップの質問を投稿しましたが、どうやらこれは許可されておらず、削除されたので、同じものが欲しいので、同じ名前で別の質問を作成する必要があります。

私が間違っていることを助けてください。

4

1 に答える 1

12
F1::
    if( not GetKeyState("LButton" , "P") )
        Click down
return

F1 Up::Click up

右クリックも同様

于 2013-06-11T15:53:44.017 に答える