|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.06.2016, 17:05 | #1 |
Форумчанин
Регистрация: 13.04.2013
Сообщений: 180
|
Передать команду из одной программы в другую
Есть две программы. Нужно чтобы по команде из первой программы вторая программа начинала какое-то действие. Каким способом это можно сделать?
|
03.06.2016, 17:35 | #2 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
Через виндовые сообщения.
Придумываешь сообщение типа WM_MY_MESSAGE = WM_USER + 1; В первой проге SendMessage/PostMessage, во второй - обработчик события сообщения.
Программирую по необходимости
|
03.06.2016, 18:17 | #3 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Зависит от задачи.
Можно и через сообщения винды, и через TCP/names pipe и т.п., и через файлы, ... Только MSDN вроде говорил, что WM_APP (0x8000) надо, а не USER.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
04.06.2016, 01:08 | #4 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,869
|
Существенное уточнение. Обе программы твои?
|
04.06.2016, 09:55 | #5 |
Форумчанин
Регистрация: 13.04.2013
Сообщений: 180
|
да, обе программы мои. уже сделал через WM_COPYDATA, но мне говорят что этот способ не очень хорош, поскольку не всегда срабатывает если программа-приемник работает в фоне или не имеет формы. Вот пример:
Код:
|
04.06.2016, 11:04 | #6 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Дайте, я залезу на тот дуб, с которого можно так упасть
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
04.06.2016, 11:19 | #7 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
мессадж WM_COPYDATA как раз и предназначено для передачи данных между разными приложениями. Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
04.06.2016, 12:01 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
можно еще устроить апи и экспортнуть функцию, которую дергать
можно организовать какое-нибудь взаимодействие (сокеты, пайпы, разделяемая память, ...) и ждать команды |
04.06.2016, 13:40 | #9 | |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
Цитата:
Код программы-передатчика: Код:
Код:
З.Ы. Я НЕ говорю, что это самое правильное, изящное и надежное решение, но оно работает. ТС справшивал "вообще", и я написал по памяти то, чем сам когда-то пользовался.
Программирую по необходимости
Последний раз редактировалось tsar_; 04.06.2016 в 13:42. |
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передать результат с одной страницы на другую | Вероника99 | PHP | 16 | 03.05.2016 00:03 |
Как в VB передать данные с одной формы в другую | Vceznayka | Microsoft Office Excel | 1 | 26.12.2011 17:13 |
Передать процедуры и функции из одной DLL в другую | Alter | Общие вопросы Delphi | 12 | 12.06.2011 00:39 |
Как передать значение пременной из одной функции в другую? | mr.-parker | Общие вопросы C/C++ | 2 | 27.03.2010 15:01 |
C#: Передать значение переменной из одной формы в другую | Veiron | Общие вопросы .NET | 3 | 29.06.2009 17:43 |