Как запустить «скрытые» приложения?

Для работы моей программы необходима работа трех сторонних программ.
Я пишу программу запуска на RAD Studio 10.1 Berlin под Windows 7 (32 и 64).

Идея такая:
Программа запуска запускает 3 сторонние программы. А далее запускает мою основную программу.
Проблема в том, что пользователь не должен видеть окна сторонних программ. Даже уже потому, что если он закроет окно - то произойдет сбой в моей основной программе т.к. ей нужна работа этих 3х сторонних программ.

Что тут можно сделать?
1) Первое что приходит на ум - скрыть окна этих программ. Как это можно сделать?
Ссылки, примеры? Нужно скрыть и "из виду" и c панели задач.
Вариант так себе, не очень корректный, но всё же решает задачу.

2) Или как то встроить эти программы в мою программу запуска? По принципу - видите мою программу, а на деле запускается всё необходимое.

3) А может есть способ запускать любые программы без видимых окон изначально? Как процесс, например. Что то в этом роде?

Вот такая задача. Может есть ещё варианты?
Как запустить "скрытые" приложения?
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
@rPman
файл a.vbs
Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run "notepad.exe", 0
Set WshShell = Nothing

запускать wscript //nologo a.vbs

ну или делайте это из вашей программы, запуск приложений - простейшая операция на любом языке.

p.s. так же вы можете используя win32 библиотеки (подключить которые можно и из дельфи) найти нужное окно по заголовку или идентификатору и скрыть его, указав новые параметры. Читать доки, давно это было, не вспомню уже.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы