1 (изменено: Malcev, 2013-03-09 04:03:00)

Тема: AHK: При работе скрипта перестали работать keyboard shortcuts

В объемном скрипте где-то в середине вызывается шорткатом окно в котором нажимаются шорткаты.
Все время скрипт работал исправно, а совсем недавно глюкануло, таким образом, что окошко вообще перестало воспринимать ни скриптовые шорткаты, ни если их нажимать с помощью клавиатуры. Хотя было активировано.
После нажатия мыши по одному из контролов этого окна шорткаты вновь стали функционировать.
Кто может объяснить причину и возможный обход такого глюка.
Спасибо!
Вот фрагмент

Send, ^{vk4D} ; ctrl+m
winwait, Export Settings,,60
if ErrorLevel = 1
   Goto, Label1
Send, {tab 2}{space}
Sleep, 3000
Send, {down}^{enter}
Sleep, 3000
Send, {tab 2}{space}
Sleep, 3000
Send, {down 12}^{enter}
Sleep, 3000
Send, {tab 3}{space}
Sleep, 3000

2

Re: AHK: При работе скрипта перестали работать keyboard shortcuts

Malcev пишет:

Кто может объяснить причину и возможный обход такого глюка.

Точно уже никто не скажет .  Скорее всего ошибка в обработке оконных сообщений.

3

Re: AHK: При работе скрипта перестали работать keyboard shortcuts

Malcev пишет:

В объемном скрипте где-то в середине вызывается шорткатом окно в котором нажимаются шорткаты.

Вообще это не очень хорошо. Также не рекомендуется без нужды использовать GoTo.

4

Re: AHK: При работе скрипта перестали работать keyboard shortcuts

Вообще это не очень хорошо

А как по-другому сделать, если необходимо чтобы это окно экспорта появилось?

Также не рекомендуется без нужды использовать GoTo.

Но тут GoTo точно не виновато, так как застопорилось после ErrorLevel.

5

Re: AHK: При работе скрипта перестали работать keyboard shortcuts

Malcev пишет:

Вообще это не очень хорошо

А как по-другому сделать, если необходимо чтобы это окно экспорта появилось?

У горячих клавиш (так называемых "шорткатов") есть своя подпрограмма. Так лучше наверно сразу ссылаться на эту подпрограмму, чем запускать сами горячие клавиши.

6

Re: AHK: При работе скрипта перестали работать keyboard shortcuts

Ничего не понял.
Можно, пожалуйста, пример.
Вот как в блокноте вызвать "печать на принтере" Ctrl+P с помощью "ссылки на подпрограмму"?

7

Re: AHK: При работе скрипта перестали работать keyboard shortcuts

Теперь ясно, я-то прочитал "вызвать окно" и подумал про AHK GUI. А Вы говорите про Блокнот. Это же наверно запуск приложения, а не вызов окна.