2016-08-21 5 views
1

私はMMORPGゲームでいくつかのことを自動化するAHKのスクリプトを書いています。 F2またはF3を押すと、2つの異なる自動化を実行したいと考えています。AHKスクリプトを中断する

時には、このスクリプトは、私は次のいずれかのキーが押されたときにスクリプトを中断する必要があり、キーボード/マウスからの他のアクションとの相互作用である:E、R

、2,3,4,5-しかし、私1を押すと、スクリプトを一時停止解除する必要があります。

私は多くのオプションを試していましたが、私はそれを書くことはできません。私は何かシンプルなGoogleにすることはできません。

私のコードは以下のようになります。

key_a:="F2" 
key_b:="F3" 

loop { 
sleep 1 

if GetKeyState(key_a) { 
    a:=true 
    b:=false 
} 

if GetKeyState(key_b) { 
    a:=false 
    b:=true 
} 

if a { 
    MsgBox, Do something 
} 

if b { 
    MsgBox, Do somethiung else 
} 
} 

このスクリプト言語は、私にとっては少し奇妙です。

私を助けてくれますか? おかげ

答えて

1

試してみてください。

key_a:="F2" 
key_b:="F3" 

SetTimer, keyStates, 100 

KeyStates: ; SubRoutine 
    if GetKeyState(key_a, "P") { 
      a:=true 
      b:=false 
    } 

    if GetKeyState(key_b, "P") { 
     a:=false 
     b:=true 
    } 

    if a { 
     ToolTip, F2 is doing something 
    } 

    if b { 
     ToolTip, F3 is Doing Something! 
    } 
return 

2:: 
3:: 
4:: 
5:: 
E:: 
R::SetTimer, keyStates, Off 

1::SetTimer, keyStates, on 
関連する問題