[JFWRus] Re[2]: autoStartEvent
Здравствуйте, Сергей.
хотелось бы пошагово выполнить ваши рекомендации.
вы писали:
> В файле скриптов этого приоложения нужно объявить глобальную переменную
> с установленным значением =0.
в файле скриптов приложения я поместил следующую глобальную переменную:
globals
int DefaultFirstTime
затем в "void Function AutoStartEvent ()" в первой строке установил для этой
переменной значение =0
if (DefaultFirstTime == 0) then
далее вы пишете:
> А функция должна при запуске проверять это
> значение и срабатывать только при значении =0 и устанавливать значение
> этой переенной =1.
вроде бы я сделал именно так во второй строке, записав:
let DefaultFirstTime = 1
затем мне нужно было записать действие, выполняемое функцией AutoStartEvent:
PerformScript Zapusk ()
и завершить строкой "EndIf" и строкой "EndFunction".
однако в таком случае указанное действие вообще не выполняется. то есть, по
горячим клавишам с ярлыка рабочего стола запускается лишь исходное,
родительское окно приложения. в то время как PerformScript Zapusk () должно
открывать следующее, дочернее окно.
пробы показали, что PerformScript Zapusk () выполняется теми же горячими
клавишами, когда соответствующая строка идет не после, а перед строкой
"EndIf".
далее вы пишете:
> Тогда уже в при следующей активации эта функция
> срабатывать не станет.
к сожалению, функция AutoStartEvent у меня срабатывает снова при переходе от
данного приложения к другому приложению и обратно по команде алт+таб. это
выражается в том, что в окне данного приложения фокус оказывается не на том
месте, где он был до нажатия алт+таб. фокус оказывается на точке, координаты
которой определены скриптом "zapusk". получается, что действие этого скрипта
не удается сделать однократным с помощью функции AutoStartEvent.
возможно поставленная задача требует чего-то большего, чем установления
глобальной переменной для привлечения AutoStartEvent. возможно это не
работает для приложений, где запуск осложнен открытием двух окон. возможно
мною допущена какая-то ошибка.
С уважением, Ирбис.
***
Это сообщение No5458
было разослано для 334 участников дискуссионного листа
[JFWRus] Re[2]: autoStartEvent