1

AutoHotKey マクロを使用して、マウスの右ボタンをクリックしたときに Q ボタンを押して離し、マウスの右ボタンを離したときに Q ボタンを押して離すのを手伝ってもらえますか?

編集:
説明、想像してみてください、私はゲームをプレイしていて、マウスの右ボタンを押したままにすると、キーボードでQ文字を自動で押す必要があるため、ジャンプ(またはしゃがみ)が発生しますそのときのゲームで、マウスの右ボタンを離すと (マウス ボタンを上に)、Q auto が再び押されます。スクリプトを書き込もうとしていたのですが、うまくいきませんでした。

これは私がこれまでに思いついたものです:

    RButton::
    If !Toggler {
    Send, {RButton Down} q
    Return
    }
    Send {RButton Up} q
    Return
4

2 に答える 2

2

OK、動作を切り替えたいようです。

#SingleInstance Force
#installKeybdHook
#Persistent
SetTitleMatchMode, 2 ; Make search title in #IfWinActive more flexible

#IfWinActive, Title of your game as found by AHK Windows Spy 
    RButton::
        If (Toggler := !Toggler )
        {
            ToolTip, RButton Down
            Send, {RButton Down} q
            Return
        }
        ToolTip, RButton Up        
        Send {RButton Up} q
    Return
#IfWinActive
Return

*x::
ExitApp

アップデート

あなたのテキストを読んだ後(そしてあなたが行動を切り替えたいところのあなたのスクリプトを無視した後)、私はあなたがこれを望んでいると思います!を放すまで、RightClickを送信しますが、何も送信しません。その後、を送信します。ツールチップを追加したので、スクリプトが#IfWinActiveによって正しくアクティブ化されているかどうかを確認できます。RightClick Down + qRightClickRightClick Up + q

#SingleInstance Force
#installKeybdHook
#Persistent
SetTitleMatchMode, 2 ; Make search title in #IfWinActive more flexible

#IfWinActive, Title of your game as found by AHK Windows Spy

RButton::
    ToolTip, RButton Down + q
    Send, {RButton Down} q
Return

RButton Up::
    ToolTip, RButton Up + q
    Send, {RButton Up} q
Return

#IfWinActive
Return

*x::
ExitApp

これが本当にあなたが望むものであるならば、最終的な解決策はArminからの元のヒントにかなり近づいています!

アップデート2、代替方法

#SingleInstance Force
#installKeybdHook
#Persistent
SetTitleMatchMode, 2 ; Make search title in #IfWinActive more flexible

#IfWinActive, Title of your game as found by AHK Windows Spy
    *~RButton:: ; ~ passes Rbutton through
        ToolTip, RButton Down + q
        Send, q
        KeyWait, RButton ; Wait for RButton to be released
        ToolTip, RButton Up + q
        Send, q
    Return
#IfWinActive
Return

*x::
ExitApp
于 2013-03-18T14:19:28.110 に答える
1

upホットキーで接尾辞を使用できます。

h up::
    ; your code
return

キーを離すとトリガーされますh。これは、マウスを含む任意のホットキーで使用できます。

Sendコマンドを使用して、キーの押下を送信できます。

于 2013-03-18T10:01:11.580 に答える