2016-04-15 19 views
2

Ich versuche, ein Autohotkey (ahk) Skript in Python 2.7 ausführen, aber nichts scheint zu funktionieren. Alle Online-Quellen, die ich gefunden habe, sind entweder veraltet oder zu kompliziert.Wie führe ich ein Autohotkey-Skript in Python (2.7)

Hat jemand einen Weg gefunden, dies zu tun? Ich möchte nur ein paar einfache Skripte ausführen, die Windows aktiviert und Anwendungen öffnet. ZB:

IfWinExist, Command Prompt - python ... 
    WinActivate 

Update:

Ich habe versucht, das Herunterladen pyahk:

ahk.start() # Ititializes a new script thread 
ahk.ready() # Waits until status is True 
ahk.execute(mw._['cwd']+"winActivate_cmd.ahk") # Activate cmd window 

Fehler: kann autohotkey.dll

auch nicht geladen werden dies als Versuch:

import win32com.client # Import library/module 
dll = win32com.client.Dispatch("AutoHotkey.Script") #Creating DLL object? 
dll.ahktextdll() #no idea what this is doing...   
dll.ahkExec("WinActivate, Command Prompt - python") 

p wintypes.com_error ungültige Klassenzeichenfolge

+0

Ich habe dies als Bearbeitung hinzugefügt –

Antwort

0

Es scheint, wie Sie in der Lage sein sollten, nur starten autohotkey mit dem Skript als Parameter subprocess:

subprocess.call(["path/to/ahk.exe", "script.ahk"]) 

Sie haben würden, die autohotkey docs zu überprüfen, aber dies scheint wie es sollte funktionieren.

+0

Das hat funktioniert! Vielen Dank. Dachte nicht, dass es so einfach wäre :) Außerdem stellt sich heraus, dass meine .ahk-Datei nicht wirklich funktionierte, aber ich habe es gerade auf einer einfachen Hallo-Welt ausprobiert. –

+0

Kein Problem! Ockhams Rasiermesser und all das; manchmal ist die einfachste Lösung die beste! –