Probleme

Probleme

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 mitWinGet, OutputVar, List.
  • PrüfenSetTitleMatchMode, 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

verwandte Informationen