2013-06-11 18 views
5

短く: オートハットキースクリプトを作成すると、F1キーを押すとマウスボタンが押され、キーを離した後にだけ移動できるようになります。Autohotkeyキーを押している間にマウスボタンを押したままにする方法は?

autohotkeyフォーラム(ここでは質問をするためにリダイレクト)とドキュメントを読んでいくつかの研究を行ったが、私はプログラマーではなく、ループを把握するのが難しい。

(getkeystate(「F1」)がループしながら、または場合、私はやってみましたが、最終的に私はほとんど機能し、このスクリプトで終わってきたまで、私はそれが間違って取得保管。

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

私はほとんど言うときマウスのボタンを押したままにしているのですが、代わりにマウスをすばらしく速くクリックすることです。ゲームのようなほとんどの状況では、基本的にマウスボタンを押したり、ウィンドウをドラッグするのと同じですが、私は長い段落を強調表示したい、それは動作しません。すべてのものが点滅し始めたり、選択がリセットされたり、中間で選択するなど、通常は何も起こらないでしょう。マウスボタンr本当に速い。

この質問 How to Hold Down Mouse while Key is Pressed?

に投稿されたように、これは私が最初にそれの下でのフォローアップの質問を掲示し、どうやらこれが許可されていません、それは私が別の質問を作成しなければならないので、削除されたも同じ溶液であります私は同じことが欲しいから同じ名前。

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

+0

これはhttp://stackoverflow.com/questions/14227649/how-to-hold-down-mouse-while-key-is-pressedの複製ですが、より良い質問です。 – bgmCoder

答えて

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

F1 Up::Click up 

と同じ。これは私のハードウェア部品のための350€を保存

+0

私は簡単なことを忘れていましたが、コーディングの経験がないだけで、物事の仕組みを基本的に理解していただけで、問題の周りを頭で覆うことができませんでした。きれいできちんとしたソリューションをありがとうございました。私は、単にボタンが押されていないかどうかを確認するためのチェックを追加することは考えていないだろう。賢い – Fum

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

F1 Up::Click up 

右クリックのために行きます! あなたは私の新しい親友です!

関連する問題