Показать сообщение отдельно
Старый 08.09.2009, 16:02   #1
Pinin
Гуру
 
Аватар для Pinin
 
Регистрация: 03.01.2008
Возраст: 60
Город: Н. Новгород
Регион: 52
Машина: MMC Pajero Pinin GDI 2.0 2004, Volvo XC 60, D4, 2014
Сообщений: 1,301
Pinin will become famous soon enoughPinin will become famous soon enough
По умолчанию Команды "SETVAR"/"BYVAR" в RR

Собственно, трабл-то вот в чем: есть прога, запускаемая из основного скина вполне себе стандартной конструкцией:

PHP код:
"LOAD;System-Manager.skin;System-Manager||RUN;c:\Program Files\System-Manager\System-Manager.exe","" 
Беда в том, что если потом просто перейти из ее скина куда-нибудь еще, при последующем обращении к ней (в строгом соответствии с приведенной выше конструкцией), запускается второй экземпляр проги. При том, что многие другие (тот же Озик или СитиГид) этим не страдают. В случае же с SM надо сначала загасить его штатными средствами, а уж потом покидать скин...

Это, в общем-то, ерунда, главное же - хотелось бы, чтобы прога была постоянно запущена в определенном состоянии (ну вот нужен мне файл-менеджер, причем открытый на конкретной папке)...

Интересной представляется конструкция из сабжевых команд:

Цитата:
"BYVAR" - эта команда позволяет выполнять различные команды, основанные на значении глобальной переменной. Значение переменной начинается с 0 (ноля).
Команды разделяются с помощью << (вместо >>, используемого кнопкой переключателя (switchbutton)). Пример: "SETVAR;GPSCHOICE;1"
Теперь Вы можете выполнить команду, основанную на используемой переменной:
"BYVAR;GPSCHOICE;DESTINATOR<<MAPPOINT" (если GPSCHOICE равно 0, выполняется команда DESTINATOR, если же равно 1, выполняется команда MAPPOINT
Т.е. отслеживаем состояние проги (запущена/не запущена), и в соответствии с этим на кнопку ее вызова из основного скина вешаем два варианта действий: либо запустить, либо активизировать... Логика-то, вроде бы, очевидна - но вот с грамотной ее реализацией в виде конкретного кода что-то не заладилось...

Может, кто-нибудь уже разобрался с этим?
__________________
Крепко жму горло, с увлажнением.
Pinin
Pinin вне форума   Ответить с цитированием