Настройка запуска дополнительных программ

В программе Club Client имеется возможность значительного расширения ее функций за счет вызова внешних программ (или скриптов) в различные моменты времени. Настройка таких вызовов делается в окне "ДОПОЛНИТЕЛЬНЫЕ ПРОГРАММЫ":

Окно "ДОПОЛНИТЕЛЬНЫЕ ПРОГРАММЫ"

Рис. Окно "ДОПОЛНИТЕЛЬНЫЕ ПРОГРАММЫ". Щелкните чтобы увеличить.

В левой части этого окна находится список "Событий" (точек вызова) дополнительных программ. В правой части окна выводится список строк, описывающих запуск дополнительных программ (или скриптов) для каждой из "точек вызова".

При помощи кнопки "Выполнить" можно запустить последовательность вызовов программ выбранной "точки" для проверки.

При помощи кнопки "Включить/выключить программу" можно временно отменить выполнение выделенной дополнительной программы.

Список "Событий" (точек вызова) не предназначен для редактирования и содержит все места, в которых можно запускать дополнительные внешние программы:

  • Запуск программы - Сразу после запуска программы Club Client (аналог автозагрузки Windows). В этой точке удобно запускать программы, которые должны постоянно работать на компьютере - типа драйверов устройств и "виртуальных CDROM-ов".
  • Команда LogOFF  - Выполняется в момент остановки сеанса, если в настройках программы Club Client включен блокировка "LogOff". Отсюда можно запускать программу, предназначенную для выполнения LockOff-а и последующей автоматической регистрации пользователя.
  • Команда "Перезагрузка" - Выполняется в момент остановки сеанса, если в настройках программы Club Client включен блокировка "Перезагрузка", а также по команде Locker-a "Перезагрузка" и при нажатии кнопки "Перезагрузка" на основном экране программы Club Client. 
  • Команда "Выключение компьютера - Выполняется в момент остановки сеанса, если в настройках программы включена блокировка "Выключение", а также по команде Locker-a "Выключение" и при нажатии кнопки "Выключение" на основном экране программы Club Client. 
  • Перед запуском любой программы - Перед запуском любой программы. Проверить какая была запущена программа можно при помощи макросов %menuid%  и %menugroup%.

  • После завершения любой программы - Сразу после завершения любой запущенной из Club Client программы.
  • Перед выключением программы VGM - Непосредственно перед выключением программы Club Client.

  • Предупреждение об окончании - Выполняется за несколько минут до окончания сеанса (точное время настраивается на вкладке "Сообщения" окна настройки. Отсюда можно запускать программу вывода предупреждения пользователю об окончании сеанса. Самый простой способ вывода сообщения "поверх" всех программ, это воспользоваться утилитой Mess.exe, которая есть в комплекте поставки программы Club Client. При этом надо помнить, что большинство параметров вывода сообщения  (шрифт, цвет, размер, координаты, длительность) находятся в файле Trev.ini и только сам текст сообщения можно передавать ей в командной строке.
  • Для принудительного завершения программы - Перед выполнением команды принудительного выключения программы (когда закончилось ее время). Можно использовать, чтобы что-то сделать с особо "не снимающимися" программами.

Если вам нужны еще какие-либо другие точки вызова программ - пишите - и мы их постараемся добавить...


Для каждой точки вызова можно описать несколько запускаемых программ при помощи окна "ВЫПОЛНЯЕМАЯ СТРОКА":

Назначение полей окна "ВЫПОЛНЯЕМАЯ СТРОКА":

  • Событие         - Номер и название "события" - точки вызова дополнительных программ
  • Номер п/п.     - Порядковый номер строки, предназначенный для упорядочивания последовательности вызова программ для данной точки вызова.
  • Выражение    - Условие запуска программы. Значение этого выражения должно быть не равным нулю (Истина), чтобы программа запускалась. В выражении можно использовать операторы и функции языка Clarion а также ряд внутренних параметров программы Club Client.
    Например, вот такое выражение обеспечивает, чтобы дополнительная программа запускалась только для одной определенной основной программы: 
    %menugroup%=1 and %menuid%=5
    Основная программа здесь задается кодом группы и порядковым номером программы в группе.
  • Программа      - Собственно вызываемая программа (или программа - интерпретатор скриптов).
  • Параметры      - Параметры командной строки вызова программы. Или файл скрипта, передаваемый программе, которая будет выполнять этот скрипт.
  • Описание        - Описание действий, выполняемых программой (комментарий)
  • В скрытом окне   - Признак запуска программы в скрытом (невидимом) окне
  • Минимизировать - Запускать программу в "свернутом" окне
  • Не выполнять      - Признак временного отключения выполнения этой программы. Отключить строку можно также поставив в ее начале символ ";" или "!" или "rem".

В полях "Выражение" и "Параметры" можно использовать ряд внутренних переменных программы Club Client в виде следующих условных обозначений:

  • %active%     - Признак "Сеанс идет" (1 - идет, 0 - не идет)
  • %pause%     - Признак "Пауза"
  • %inet%         - Признак "Интернет включен"
  • %serv%        - Код услуги
  • %comp%      - Код компьютера
  • %compip%   - IP-адрес компьютера
  • %user%        - Код пользователя
  • %usernane% - Ник пользователя
  • %sess%         - Номер сеанса
  • %time%         - Время сеанса в минутах
  • %begtime%   - Время начала сеанса (мин)
  • %endtime%   - Время окончания сеанса (мин)
  • %timer%       - Время "Прошло" (в формате чч:мм)
  • %ostat%        - Время "Осталось" (в формате чч:мм)
  • %summ%       - Сумма потраченных денег
  • %traffic%       - Скачено (Кбайт)
  • %admname% - Код сотрудника
  • %sek%           - Счетчик секунд работы программы
  • %min%           - Счетчик минут работы программы
  • %menugroup% - Код группы программы (для вызова программ)
  • %menuid%       - Порядковый номер программы внутри группы
  • %another%      - Признак "Другой способ запуска"

Если нужны будут еще какие-нибудь внутренние переменные или точки выполнения программ, то мы их постараемся добавить....


Пример сохранения "конфигов" пользователя на сервере

1) Точка "Разблокировка":
    Программа: XCopy.exe  
    Параметры: \\Server\Users\%username% d:\Games\CS\config.cfg
    Описание:  Копирует "конфиг" из расшаренного на сервере каталога \\Server\Users\ в каталог Counter Strike на этом компьютере. В качестве имени файла используется ник пользователя (%username%) 2)  Точка "Блокировка":
    Программа: XCopy.exe  
    Параметры: d:\Games\CS\config.cfg \\Server\Users\%username% 
    Описание:  Копирует "конфиг" из каталога Counter Strike в каталог на сервере \\Server\Users\

 

×
Скачать "Прокат-Эксперт"

Чтобы скачать программу "Прокат-Эксперт" нужно зарегистрироваться: