Menü schliessen
Created: January 31st 2025
Last updated: January 31st 2025
Categories: IT Development,  IT Knowledge
Author: Andreas Fässler

Was ist AutoHotkey (AHK)?

Donation Section: Background
Monero Badge: QR-Code
Monero Badge: Logo Icon Donate with Monero Badge: Logo Text
82uymVXLkvVbB4c4JpTd1tYm1yj1cKPKR2wqmw3XF8YXKTmY7JrTriP4pVwp2EJYBnCFdXhLq4zfFA6ic7VAWCFX5wfQbCC

AutoHotkey: Eine Einführung in AHK-Dateien und deren Anwendung

AutoHotkey (AHK) ist eine leistungsstarke, leicht zu erlernende Skriptsprache für Windows, die zur Automatisierung von Aufgaben, Steuerung von Programmen und Optimierung von Workflows eingesetzt wird. Mit AHK-Dateien lassen sich benutzerdefinierte Hotkeys, Makros und Automatisierungen erstellen, die den Arbeitsalltag erheblich erleichtern können.

Was ist eine AHK-Datei?

Eine AHK-Datei ist eine einfache Textdatei mit der Endung ".ahk", die AutoHotkey-Skripte enthält. Diese Skripte können in jedem Texteditor erstellt und anschliessend mit AutoHotkey ausgeführt werden. Ein AHK-Skript kann einfache Tastaturkürzel, komplexe Abläufe oder sogar vollständige Benutzeroberflächen enthalten.

Vorteile von AutoHotkey

  • Automatisierung wiederkehrender Aufgaben: Routineaufgaben können mit wenigen Zeilen Code automatisiert werden.
  • Erstellung von Tastenkombinationen und Makros: Benutzerdefinierte Shortcuts verbessern die Effizienz.
  • Erweiterung von Softwarefunktionen: Programme können individuell angepasst und gesteuert werden.
  • Einfache Skripterstellung: Auch ohne Programmierkenntnisse lassen sich nützliche Skripte erstellen.

Erste Schritte mit AutoHotkey

Um ein AHK-Skript zu erstellen, folgen Sie diesen Schritten:

  1. AutoHotkey installieren: Laden Sie AutoHotkey von der offiziellen Website (https://www.autohotkey.com/) herunter und installieren Sie es.
  2. AHK-Datei erstellen: Erstellen Sie eine neue Datei mit der Endung ".ahk" und öffnen Sie sie in einem Texteditor.
  3. Skript schreiben: Fügen Sie den gewünschten Code hinzu. Zum Beispiel:
    ; Aktuelle Position und Größe des Fensters holen
        WinGetPos, winX, winY, winWidth, winHeight, ahk_id %active_id%
    
        ; Monitor-Daten holen
        SysGet, Monitor1, Monitor, 1
        SysGet, Monitor2, Monitor, 2
    
        ; Prüfen, ob Fenster auf Monitor 2 ist
        if (winX >= Monitor2Left && winX < Monitor2Right && winY >= Monitor2Top && winY < Monitor2Bottom)
        {
            ; Fenster zurück auf Monitor 1 verschieben (ursprüngliche Größe)
            if (previousX != "") ; Prüfen, ob vorherige Größe gespeichert wurde
            {
                WinMove, ahk_id %active_id%, , %previousX%, %previousY%, %previousWidth%, %previousHeight%
            }
            else
            {
                ; Standard-Position auf Monitor 1, falls keine Größe gespeichert wurde
                x := Monitor1Left
                y := Monitor1Top
                width := Monitor1Right - Monitor1Left
                height := Monitor1Bottom - Monitor1Top
                WinMove, ahk_id %active_id%, , %x%, %y%, %width%, %height%
            }
        }
        else
        {
            ; Fenster auf Monitor 2 verschieben (Vollbild) und vorherige Größe speichern
            previousX := winX
            previousY := winY
            previousWidth := winWidth
            previousHeight := winHeight
    
            x := Monitor2Left
            y := Monitor2Top
            width := Monitor2Right - Monitor2Left
            height := Monitor2Bottom - Monitor2Top
            WinMove, ahk_id %active_id%, , %x%, %y%, %width%, %height%
        }
        return
    }
    

    Mit diesen Skript kann man mit Shift+Alt+V ein Fenster im Vollbildmodus auf dem zweiten Monitor anzeigen lassen. Es behält die Auflösung bei, wenn man das Fenster zurückholt.

  4. Skript ausführen: Doppelklicken Sie auf die AHK-Datei, um das Skript zu starten.

Nützliche AutoHotkey-Befehle

  • Send, Text - Sendet eine Tastatureingabe.
  • Click - Simuliert Mausklicks.
  • Loop - Wiederholt eine Anweisung mehrfach.
  • IfWinActive - Führt Code nur aus, wenn ein bestimmtes Fenster aktiv ist.
  • Run, Programm.exe - Startet ein Programm oder eine Datei.

Fazit

AutoHotkey ist ein leistungsstarkes Tool, das die Produktivität erheblich steigern kann. Mit wenigen Zeilen Code lassen sich komplexe Abläufe automatisieren und Arbeitsprozesse optimieren. Egal, ob für einfache Tastenkombinationen oder umfangreiche Automatisierungen – AHK bietet eine flexible und effiziente Lösung.