здравствуйте все.
предлагаю свою скромную версию подобного сабжа.
программа запускает исполняемые файлы в нужной последовательности.
применяется для автозагрузки приложений при загрузке системы.
справка:
Программа startinque.exe v 1.0 - предназначена для последовательного
запуска приложений.
Все настройки находятся в файле startinque.ini
В секции - [AppRunning] перечисляются пути к исполняемым файлам в нужной вам
последовательности.
В секции - [AppManagement] перечисляются команды управления окнами.
В секции - [Settings] перечисляются задержки выполнения.
Пример запуска приложений:
path1=c:\Program Files (x86)\Winamp\winamp.exe
path2=f:\portable\vventrile3\Ventrilo.exe
Если вам нужно запустить программу с параметрами, то вписывайте разделитель
"|".
Пример для запуска проигрывателя Winamp с указанием плей-листа:
path1=c:\Program Files (x86)\Winamp\winamp.exe |
"d:\OnLineRadio\ferumerosion 320.m3u"
Обратите внимание, что в этом примере параметр-путь заключен в кавычки, так
как в нем присутствуют разрывы.
Задержки:
Параметр - RunTimeOut является задержкой от начала запуска приложения.
Диаппазон значений от 1 до 600 секунд.
Параметр - QueTimeOut является задержкой между запусками приложений.
Диаппазон значений от 5 до 120 секунд.
Параметр - RunManagTimeOut является задержкой после запуска всех указанных
приложений и подготовке цикла управления окнами.
Диаппазон значений от 1 до 300 секунд.
Параметр - QueManagTimeOut является задержкой между запуском команд
управления окнами.
Диаппазон значений от 20 до 10000 миллисекунд.
Управление окнами других приложений:
В программе присутствует возможность:
1. минимизировать окно (команда "w_min").
2. максимизировать окно (команда "w_max").
3. закрыть окно (команда "w_close").
4. нажать на кнопку (команда "b_click").
Синтаксис следующий:
Для управления окном:
[Команда, Класс окна, Заголовок окна, Количество обращений]
Для нажатия кнопки:
[Команда, Класс окна, Заголовок окна, Класс компонента, Заголовок
компонента, Количество обращений]
Все параметры разделяются запятыми.
Пример:
[AppManagement]
com1=w_min, #32770, Ventrilo, 1
com2=b_click, #32770, Icecast2 Version 2.x, Button, Hide To Systray, 1
com3=b_click, #32770, Ventrilo, Button, &Подключить, 2
Здесь видно, что были указаны как и Классы, так и заголовки компонентов.
Один из этих параметров можно не вносить.
Для этого вписываем значение - "NIL".
Пример:
com1=w_min, nil, Ventrilo, 1
Для того чтобы окно находилось нужно всегда вписывать хотябы один параметр
(либо класс, либо заголовок - лучше оба параметра, так как у многих окон
схожие классы).
Пример нажатия кнопки, тоже может быть таким:
com2=b_click, nil, Icecast2 Version 2.x, nil, Hide To Systray, 1
Параметр - "количество обращений" иногда может быть полезен.
Бывает ситуация когда однократное нажатие на кнопку не дает результатов.
Такое я наблюдал например в клиенте - Ventrilo.
ниже пример нажатия на кнопку - "Подключить":
com3=b_click, #32770, Ventrilo, Button, &Подключить, 2
Как видно здесь два нажатия на кнопку.
Также это предусмотрено и для окон:
com1=w_min, #32770, Ventrilo, 1
Здесь одно нажатие на кнопку минимизировать.
Максимальное значение для обращений может достигать 100 раз.
Задержка между обращениями фиксированная 200 миллисекунд.
скачать:
http://rghost.ru/55829417
koger***@s*****.net
проект LIOBlindSoft (все программы разработчика):
http://volna.permlink.ru/lioblindsoft/soft.html