2013-07-08 5 views
0

Merci d'avoir lu. :)Comment quitter la fonction hotkey et continuer le script (AutoHotKey)?

Donnons un exemple de ce que je dis. J'appuie sur shift + g et j'exécute une fonction. Au milieu de l'exécution, je veux l'arrêter en appuyant sur shift + h, puis exécuter une autre fonction, puis retourner le script afin qu'il reste en attente d'une autre frappe. J'ai pensé à recharger le programme, mais je ne pouvais pas exécuter les commandes suivantes de cette façon. Ou, je pourrais exécuter un autre programme et recharger le premier, mais cela devient trop compliqué.

Toutes les idées seront grandement appréciées! :)

+3

Veuillez fournir votre code. – MCL

Répondre

0

La méthode la plus simple consiste à placer le script dans un fichier séparé et à l'exécuter en tant que programme externe. Utilisez #SingleInstance Force pour être sûr qu'une seule copie est en cours d'exécution, et si vous voulez le tuer, utilisez Process, Close avec le PID que vous pouvez récupérer à partir de l'instruction Run.

Je le fais tout le temps avec de longs scripts compliqués qui échouent fréquemment. Je le fais surtout si le script échoue je viens de frapper à nouveau le raccourci clavier pour redémarrer. Il tue la première instance et redémarre. Interrompre un script en cours est juste un autre cas particulier.

Notez que vous devez exécuter AutoHotkey.exe et transmettre le nom du script et tous les paramètres. N'essayez pas d'exécuter le script lui-même.

-2

Comme indiqué le moyen le plus simple est de mettre le script dans un fichier séparé et exécutez-le comme un programme externe. Quelque chose comme ceci:

RunWait %A_AhkPath% test1.ahk 

Puis dans test1.apk mettre ExitApp dans un raccourci clavier. comme ceci:

+t:: 
msgbox killing myself! 
Exitapp 

très simple!

Questions connexes