2017-02-05 2 views
0

Ich versuche ein Programm zu erstellen, das einen kontinuierlichen Piepton ausgibt, sobald 3 Sekunden vergangen sind, ohne dass eine Taste gedrückt wurde. Der Signalton ertönt so lange, bis eine andere Taste gedrückt wird, die den 3-Sekunden-Countdown erneuert.Die Tastatur interagiert mit Programmen während der Eingabe Autohotkey

Ich möchte das Programm im Hintergrund ausgeführt werden, während ich tippe. Während das Skript ausgeführt wird, reagieren andere Programme (wie Microsoft Word) jedoch nicht auf Tastenanschläge. Ich habe versucht, BlockInput auf Aus zu setzen, aber das hat das Problem nicht gelöst. Irgendwelche Ideen, um die Tastatur mit anderen Programmen zu interagieren? Vielen Dank!

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 
} 
} 
} 

Antwort

1

andere Programme (wie Microsoft Word) reagieren nicht auf Tastenanschläge

Das ist, weil Sie Ihre Eingaben sie blockieren. Fügen Sie die V Option (die für sichtbare steht), wie

Input, KeyPress, L1 M T3 V 

Dies ist ähnlich ~ für Hotkeys

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 könnte die richtige Funktion in diesem Fall sein.

Verwandte Themen