2017-02-05 13 views
0

キーを押さなくても3秒以上経過するといつでも連続した "ビープ音"を鳴らすプログラムを作成しようとしています。他のキーが押されるまでビープ音が鳴り、3秒カウントダウンが更新されます。入力中にキーボードがプログラムとやり取りするオートホットキー

入力中にバックグラウンドでプログラムを実行します。ただし、スクリプトが実行されている間、他のプログラム(Microsoft Wordなど)はキーストロークに応答しません。私はBlockInputをOffに設定しようとしましたが、それは問題を解決しませんでした。キーボードを他のプログラムとやりとりさせるためのアイデアはありますか?ありがとう!

loop 
{ 
Transform, CtrlQ, Chr, 17 
Input, KeyPress, L1 M T3 
if KeyPress = %CtrlQ% 
    ExitApp 
if (ErrorLevel = "Timeout") 
{ 
Run, Beep.mp3, Hide 
Input, Cont, L1 
if (ErrorLevel = "Max") 
{ 
    WinClose, Beep.mp3 - SMPlayer 
} 
} 
} 

答えて

1

他のプログラムは、あなたの入力はそれらをブロックするためのキーストローク

に応答しません。

Input, KeyPress, L1 M T3 V 

のようにこれは、ホットキー

ため ~に似ている、(可視の略) Vオプションを追加
0
loop { 
    if(A_TimeIdle >= 3000) { 
     sleep 100 
     IfWinNotExist, Beep.mp3 - SMPlayer 
     { 
      Run, Beep.mp3, Hide 
     } 
    } else { 
     IfWinExist, Beep.mp3 - SMPlayer 
     { 
      WinClose, Beep.mp3 - SMPlayer 
     } 
    } 
} 

^q:: 
    ExitApp 
return 

A_TimeIdleこの場合は、右の関数であるかもしれません。 (Microsoft Wordなど)

関連する問題