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

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

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

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

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

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

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

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

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

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

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

Похожие вопросы