Einige Verknüpfungen und der Startknopf reagieren einige Sekunden nach dem Start nicht mehr

283

Direkt nach dem Start von Windows (8.1) kann ich Ordner mit den Verknüpfungen, die ich in einem AHK-Skript eingerichtet habe, für zwei bis drei Sekunden öffnen.

Dann reagieren einige Schlüssel nicht mehr:

  • die Starttaste
  • die Verknüpfungen, die Ordner öffnen

Andere Tasten funktionieren jedoch auch innerhalb des Explorers normal, z. B. Navigationstasten, Löschtasten, Alt + F4 und dergleichen. Es gibt auch kein Problem mit der Maus.

Windows scheint sich an alle Tastenanschläge zu erinnern, die ich gedrückt habe, denn nach einigen Sekunden (etwa 5 bis 10) reagieren die Tastaturkürzel erneut, und alle Ordner (für die ich die zugewiesenen Tastenkombinationen innerhalb dieser 5 oder 10 Sekunden gedrückt habe) aufmachen. Da ich die Starttaste 10 bis 15 Mal in dieser Zeit der Nichtreagibilität drücke, wird der Startbildschirm mehrmals geöffnet und geschlossen, nachdem alles wieder normal ist.

Ich verwende eine recht aktuelle Version von AHK (v1.1.22.06).

0

1 Antwort auf die Frage

0
Kody Brown

Ich habe dies gesehen, wenn ein Fehler in meinem AHK-Skript vorliegt.

Was passiert, ist, dass AutoHotkey darauf wartet, dass etwas beendet oder passiert wird. Da der Windows-Tastaturhandler abgefangen wurde, wird jeder Tastenanschlag zwischengespeichert, bis er von AutoHotkey verarbeitet werden kann. Sobald AutoHotkey mit dem Warten (oder der Verarbeitung oder was auch immer) fertig ist, erfolgen alle Tastatureingaben sehr schnell nacheinander.

Gibt es Code, der darauf wartet, dass sich ein Ereignis öffnet, beispielsweise ein Fenster? Irgendein Timer-Code?

Wenn Sie die AHK-Datei schließen und manuell neu starten, passiert dasselbe?

Ich würde alles in Ihrer Skriptdatei auskommentieren, außer den Schlüsselhandlern, die Sie ausführen, und langsam alles wieder hinzufügen.

Das Skript hat fünf Timercodes. Ich habe versucht, diese Zeilen zu kommentieren, aber das half nicht. Bis auf die von Ihnen angegebenen Key-Handler habe ich noch nicht alles auskommentiert. Ich werde es später versuchen. Es ist übrigens kein Problem, wenn ich es manuell neu starte. Nur wenn es mit Windows beginnt, tritt das Problem auf. vor 8 Jahren 0
Ich gehe davon aus, dass der Timer-Code etwas wie folgt bedeutet: "Sleep 10000" "Process, Exist, some_program.exe" "If Not Errorlevel" "Führen Sie D: \ path \ to \ some_program.exe" aus vor 8 Jahren 0
Ja, das ist ein Teil des Zeitcodes, auf den ich mich bezogen habe. Jedes Mal, wenn eine Anwendung mit "Run", einem beliebigen "WinWait" oder "* Activate" gestartet wird, usw. Kody Brown vor 8 Jahren 0
Wird das Skript beim Start von Windows mit erhöhten Berechtigungen ausgeführt? Ich gab den Versuch auf, .lnk-Dateien beim Start mit erhöhten Berechtigungen auszuführen. Ich verwende stattdessen geplante Aufgaben. Kody Brown vor 8 Jahren 0