Программа автоматизации процессов на FreePascal
 Добавлено: 03.02.2019 21:29:11
Добавлено: 03.02.2019 21:29:11Доброго времени гоcпода и дамы 
Только познаю Free Pascal и как один из вариантов полезного обучения выбрал для себя задачу создания программы, которая сможет автоматизировать некоторые процессы. Прошу совета, как составить тело программы для решения пока такой задачи: запуск набора ранее установленных программ с ключами, часть из которых в фоновом режиме. Программа добавляется в автозагрузку, после старта системы сработает мой exeшник , запустит программы, откроет их и подготовит к работа, а часть отработает в фоновом режиме без запуска черных окон. В целом, как прописать запуск обычных программ я разобрался
ПРИМЕР
общее кол-во программ для старта рабочего места 12, некоторые *.bat файлы должны бы запускаться в фоне и не загромождать собой рабочий стол. Вот именно с этим и встал вопрос =\ Прощу помощи, как реализоваться эту функцию. Можно как и через какую либо фишку для запуска bat, так и внесения строчки запуска в код программы.
За ранее спасибо. =)
			
Только познаю Free Pascal и как один из вариантов полезного обучения выбрал для себя задачу создания программы, которая сможет автоматизировать некоторые процессы. Прошу совета, как составить тело программы для решения пока такой задачи: запуск набора ранее установленных программ с ключами, часть из которых в фоновом режиме. Программа добавляется в автозагрузку, после старта системы сработает мой exeшник , запустит программы, откроет их и подготовит к работа, а часть отработает в фоновом режиме без запуска черных окон. В целом, как прописать запуск обычных программ я разобрался
ПРИМЕР
- Код: Выделить всё
- program launchprogram;
 uses
 Classes, SysUtils, Process;
 var
 AProcess: TProcess;
 
 begin
 AProcess := TProcess.Create(nil);
 
 
 AProcess.CommandLine := 'C:\Program Files\1cv83\bin\1cv8.exe» ENTERPRISE /F»D:\database\User» /N»Админ» /P»12345;
 AProcess.Options := AProcess.Options + [poWaitOnExit];
 
 AProcess.Execute;
 AProcess := TProcess.Create(nil);
 AProcess.CommandLine := 'C:\WORK\dop.bat';
 AProcess.Options := AProcess.Options + [poWaitOnExit];
 AProcess.Execute;
 AProcess.Free;
 
 end.
общее кол-во программ для старта рабочего места 12, некоторые *.bat файлы должны бы запускаться в фоне и не загромождать собой рабочий стол. Вот именно с этим и встал вопрос =\ Прощу помощи, как реализоваться эту функцию. Можно как и через какую либо фишку для запуска bat, так и внесения строчки запуска в код программы.
За ранее спасибо. =)