[JFWRus] Re[4]: autoStartEvent
Здравствуйте, Иван.
вы писали:
> Попробуйте ещё перед вызовом скрипта "zapusk" поставить паузу либо
> командой "pause ()", либо командой "delay (x)"
поставил паузу. функция стала выглядеть так:
void Function AutoStartEvent ()
if (DefaultFirstTime == 1) then
Delay(5)
PerformScript Zapusk ()
let DefaultFirstTime = 0
EndIf
EndFunction
затем Delay(5) поочередно менял на
Delay(10) и на pause ().
к сожалению, ничего не изменилось. по-прежнему открывается только исходное,
родительское окно приложения, а следующее, дочернее окно не открывается.
все-таки здесь проявляется какая-то специфика приложения, запуск которого
осложнен открытием двух окон, что вынуждает отказаться от привлечения
функции AutoStartEvent.
в предыдущем письме я говорил о том, что могу открывать второе окно по
другим горячим клавишам, и
при этом никаких проблем с некорректным перемещением фокуса впоследствии
нет. правда, такой выход довольно неудобен и главное неэкономичен. и вот
только сегодня удалось достичь оптимального решения.
как известно, для запуска приложений с рабочего стола по умолчанию
используются клавиши control+alt в сочетании с определенной буквой. я выбрал
такое сочетание клавиш, которое не используется в диспетчере клавиатуры
джавс, и назначил его на ярлык данного приложения. то есть, это было сделано
средствами Windows xp. потом точно такое же сочетание прописал в диспетчере
клавиатуры джавс для данного приложения, и назначил на него вызов скрипта
"zapusk". в результате приложение можно запускать, удерживая и не отпуская
control+alt при двойном нажатии определенной буквы. единственное условие:
между нажатиями буквы надо сделать нужную паузу.
конечно, способ не самый элегантный, зато четко работающий.
С уважением, Ирбис.
***
Это сообщение No5468
было разослано для 334 участников дискуссионного листа
[JFWRus] Re[4]: autoStartEvent