1 (изменено: Raam, 2012-02-08 17:11:30)

Тема: AHK: Почему перестает реагировать на горячие клавиши?

Добрый день.
У меня трабла со скриптом. После двенадцати циклов скрипт перестает реагировать на горячие клавиши.
Если снимать с паузы обычным способом то все работает, но мне после снятия с паузы нужно возвращаться к старту.
Может можно добавить в шапку какую то директиву?

F7::   ;  запуск 
Sleep 200

Start:
Sleep 30
msgbox Stop 
Sleep 100
Pause
Sleep 100
; Gosub  ; тут у меня еще куча подпрограмм, которые могут поставить на паузу и снимаются с паузы командой F9
; Gosub
; Gosub
Goto Start
Return


F9::  ;  снятие с паузы.
Pause  
Sleep 40
Goto Start

2

Re: AHK: Почему перестает реагировать на горячие клавиши?

Как-то весь скрипт выглядит... подозрительно. Не самая лучшая идея ставить на паузу в подпрограмме, а затем, не завершая ее естесственным путем, прыгать на метку Start.

3 (изменено: Raam, 2012-02-09 01:01:07)

Re: AHK: Почему перестает реагировать на горячие клавиши?

Придумал
Вместо того чтоб ставить исполняемую команду на паузу, ее нужно завершить отправив на подпрограмму Paused
Irbis, спасибо за наводку.

F7::   ;  запуск 
Sleep 200

Start:
Sleep 30
msgbox Stop 
Sleep 100
Goto Paused ; это имитация паузы в подпрограмме
; Gosub  ; тут у меня еще куча подпрограмм, которые могут поставить на паузу и снимаются с паузы командой F9
; Gosub
; Gosub
Sleep 100
Goto Start
Return

Paused:
Pause
Sleep 40
Goto Start

F9::Pause   ;  снятие с паузы.