Autohotkey - muss neu geladen werden

Autohotkey - muss neu geladen werden

ich benutze Autohotkey sehr gerne, aber aus irgendeinem Grund muss ich die Skripte alle ~60 Minuten neu laden/die Instanz ersetzen. Sie sind in meiner Taskleiste immer noch aktiv, aber die Verknüpfungen sind nicht mehr aktiv. Hat jemand eine Idee, was dies verursacht/was Autohotkey unterdrückt (Windows? Virenscanner)? Ich verwende Dell Latitude mit 64-Bit-Windows 7 und AVG-Virenscanner. Vielen Dank im Voraus, W

Antwort1

Zusätzlich zu dem, was Lintalist vorgeschlagen hat, würde ich auch sicherstellen, dass Sie die neueste Version von AHK verwenden, wie sie unter ahkscript.org heruntergeladen/gewartet wird

Ich verwende ein ziemlich großes Startskript auf 64-Bit-Win7 und habe das, was Sie beschreiben, immer gesehen, bevor ich von der Spaltung in der AHK-Community erfuhr. Ich habe immer noch www.autohotkey.com verwendet, ohne zu wissen, dass es in der Community dort eine Kluft gab und dass die eigentliche Entwicklung zu ahkscript.org übergegangen war.

HTH, HAND

Antwort2

Ich verwende Autohotkey auch sehr gerne.
Ich hatte in der Vergangenheit dasselbe Problem, aber ich habe es jetzt so gelöst, nicht auf die richtige Art und Weise, aber OK, es funktioniert.
Nehmen wir an, Ihr neu geladener Dateiname ist MainScript.AHK.
Sie müssen eine weitere Datei wie RestartScript.AHK erstellen.

Fügen Sie in der Datei MainScript.AHK einen Timer von 59 Minuten und 55 Sekunden hinzu und am Ende von MainScript.AHK müssen Sie dieses Skript hinzufügen:

run, C:\add your path here\RestartScript.ahk

ExitApp

Dieser Code startet die Datei RestartScript und beendet MainScript.AHK.

und in RestartScript.AHK müssen Sie dieses Skript hinzufügen:

sleep, 3000   ;  3 Seconds time

run, C:\add your path here\MainScript.ahk

ExitApp

Dadurch wird Ihr MainScript nach 3 Sekunden neu gestartet. Sie können die Zeit nach Wunsch verkürzen.

Dies ist zwar keine professionelle Methode, aber sie wird Ihr Problem im Moment lösen.

Ich gebe Ihnen auch einen guten Timer, den Sie entsprechend Ihren Anforderungen bearbeiten und verwenden können. Er ist auf 5 Sekunden eingestellt, die Sie nach Wunsch ändern können. In Ihrem Fall müssen Sie 5 auf 3600 ändern (bedeutet eine Stunde). Viel Spaß jetzt.

^+T::

Settimer, Counter, 1000
Var := 5


Counter: 

{
    Var--
    Tooltip, %Var%`n, 
}

if var = 0
{
        settimer, counter, off
        tooltip
    SoundBeep
}

Return

Antwort3

Ich habe einen besseren Ansatz gefunden. Fügen Sie einfach Folgendes vor dem Hotkey in das Skript ein:

sleep 3600000
Reload,
Alt:: ; your hotkey
SEND, FIN MY SOLUTION   ;your functions

Denken Sie daran, dass das Autohotkey-Skript keine Tasten zum Aktivieren benötigt. Daher wird „Neu laden“ aktiviert, auch wenn es keine Taste gibt, die es nach 3600 Sekunden aktiviert.

Sie können auch Folgendes verwenden:

SetTimer,
CheckTime, 3600000
Return
CheckTime:
Reload
Return ; add all this before your script
Alt::  ; YOUR HOTKEY
Msgbox FIND THE SOLUTION!  ; your functions

wenn das nicht funktioniert, sollten Sie Folgendes am Anfang hinzufügen:

#Persistent  

(https://autohotkey.com/docs/commands/_Persistent.htm)

verwandte Informationen