Member 12330615 Ответов: 2

Как запустить программу с оконными сервисами в диалоговом окне?


В моем коде VC++ ,

Я хочу управлять B.exe фон как служба окон при нажатии кнопки "Пуск" в диалоговом окне A.exe?

и

Как можно A.exe отправить сообщение или отправить данные B.exe и получать от B.exe?

У кого есть какой-нибудь простой пример?

Заранее спасибо.

Что я уже пробовал:

Еще 2 дня потрачены впустую на эту программу.

2 Ответов

Рейтинг:
18

Jochen Arndt

Сначала вы должны установить сервис. Чтобы запустить службу программно, используйте Функция OpenService (Windows)[^] и Функция StartService (Windows)[^Обратите внимание, что для этого требуется, чтобы программа выполнялась с достаточными привилегиями.

В качестве альтернативы используйте Windows PowerShell (выполнение команд оболочки из вашей программы). Видеть Старт-Сервис[^].

Общий термин для обмена данными между процессами-IPC (Межпроцессные Коммуникации (Windows)[^Вы должны прочитать о доступных методах и выбрать тот, который соответствует вашим требованиям. Статья CodeProject Окна МПК[^] подробно объясняет некоторые методы с их преимуществами и недостатками и приводит пример кода.


Рейтинг:
0

Kornfeld Eliyahu Peter

Прежде всего B.exe должен соответствовать правилам службы - не каждый исполняемый файл может работать как служба!!!
Я бы также посоветовал сделать B.exe самоустанавливающийся сервис, так что вы можете запускать и останавливать его из одной командной строки...
Есть образцы для таких услуг:
Службы Windows Могут Устанавливаться Сами[^]
Служба Windows для размещения нескольких служб WCF[^]