Wie drücke ich mit Autohotkey automatisch Strg+H, wenn ich Adobe Reader ausführe?

Wie drücke ich mit Autohotkey automatisch Strg+H, wenn ich Adobe Reader ausführe?

Ich möchte, dass Adobe Reader im Lesemodus gestartet wird (standardmäßig geht das mit Strg+H), daher würde ich gerne ein ahk-Skript erstellen, das Strg+H drückt, wenn Adobe Reader gestartet wird, aber ich weiß nicht wie.

Antwort1

Sie können entweder Ihre eigene relativ einfache Schleife schreiben oder ein vorgefertigtes Skript anpassen, wie zum BeispielDieses hierum den richtigen Fenstertitel, die richtige Klasse und/oder die richtige ausführbare Datei zu überprüfen.

Wenn Sie Ihr eigenes schreiben, können Sie entweder eine Polling-Schleife ausführen oder warten, WinWaitActivebis das richtige Fenster angezeigt wird, und dann die Schlüssel senden, zum Beispiel:

loop
{
    currentID := WinExist("A")
    WinWaitNotActive, ahk_id currentID
    IfWinActive, ahk_exe Acrobat.exe
        Send ^h  ; Send Ctrl+H
} 

Dies ist ein stark vereinfachtes Beispiel als Ausgangspunkt. Es berücksichtigt nicht, dass dasselbe Fenster inaktiv und dann wieder aktiv wird. In diesem Fall müssten Sie Adobe Reader nicht erneut initialisieren.

Wenn Sie den Code unter dem Link anpassen, ist die Einrichtung ganz einfach. Sie können ihn mit Option B oder C so konfigurieren, dass Adobe Reader nur jedes Mal initialisiert wird, wenn es aktiv wird, oder einmal, wenn ein neues Fenster erscheint. Achten Sie darauf, im Setup-Abschnitt dieses Codes Tabulatoren und keine Leerzeichen zu verwenden (hängt von Ihrem Editor ab).

verwandte Informationen