Probleme
Ich hatte AHK auf meinem Computer eingerichtet, einige Dateien (programmen.ahk und grammatik.ahk zum Beispiel) im selben Ordner /ahk-script
Ich habe möglicherweise ein Programm installiert, da das Skript nicht so funktioniert, wie es sollte. Ich habe Folgendes festgestellt:Titelübereinstimmungsmodus festlegenist definitiv funktioniert nichtwie es sollte. Manchmal funktioniert es, wenn ich den Hotkey drücke, aber meistens nicht.
Ich weiß nicht, was es ist, vielleicht habe ich irgendein Programm installiert?Wie kann ich dieses Problem beheben?
(In meiner Naivität dachte ich, es läge daran, dass ich von Aero auf Basic umgestiegen bin und daher kein Superuser bin, sondern die Hilfe von jemandem brauche, der einer ist. Ich denke, ich könnte Ihren Anweisungen vielleicht folgen, insbesondere weil AHK so wichtig für mich ist.)
Anwendungsfall- und Skriptbeispiele
Das ist schade, da ich so meine am häufigsten verwendeten Programme aktiviere: Chrome, Notepad++, Explorer, Evernote, Kalender.
Hier sind ein paar Skripte, die früher funktionierten, jetzt aber nicht mehr
Notizblock++
^!::
SetTitleMatchMode 2
IfWinExist Notepad++
WinActivate, Notepad++
else
run "c:\Program Files (x86)\Notepad++\notepad++.exe"
return
Chrom
^.::
SetTitleMatchMode 2
IfWinExist Google Chrome
WinActivate, Google Chrome
else
run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
return
Antwort1
Wie kann ich dieses Problem beheben?
- Versuchen Sie es mit einem vollständigen Titel, um den Hotkey-Code selbst zu testen.
- Listet alle Fenster auf, die AHK sieht mit
WinGet, OutputVar, List
. - Prüfen
SetTitleMatchMode, Fast|Slow
- Überprüfen Sie, ob
AutoHotkey.exe
„Als Administrator ausführen“ ausgewählt ist (und ob das einen Unterschied macht). - Versuchen Sie es mit dem neuestenAHK 1.1(auch bekannt als AHK_L) und/oderAHK 1.0Ausführung
Antwort2
Das Problem liegt hier in der von Ihnen verwendeten Tastenkombination (STRG+ALT). Wenn Sie die Tastenkombination ändern (zum Beispiel in STRG+ALT+Z), sollte Ihr Skript einwandfrei funktionieren. Ich kenne den genauen Grund nicht, warum es mit (STRG+ALT) nicht funktioniert, aber ich denke, dass eine andere Anwendung diese Tastenkombination verwendet und es zu einer Art Konflikt kommt. Hier ist ein Beispielskript für den Notizblock, das die Tastenkombination STRG+ALT+Z verwendet und wie vorgesehen funktioniert.
^!z::
SetTitleMatchMode 2
IfWinExist Notepad
WinActivate, Notepad
else
run "notepad.exe"
return