Member 12330615 Ответов: 2

Как отправить сообщение между двумя процессами?


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

Возможно ли SendMessage () между двумя процессами, не использующими общую память или сокет?

Например,

A.exe отправьте сообщение по адресу B.exe который работает в фоновом режиме.

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

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

Более 2 дней потрачено впустую на эту программу....

Michael_Davies

Вы не говорите, какая операционная система, Win / Linux? Для Windows существует несколько методов IPC, см.;
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=против 85). aspx

Member 12330615

Окна,
Но B.exe не использует MFC,он не основан на dialob.

Mohibur Rashid

попробуйте сокет

2 Ответов

Рейтинг:
2

LaxmikantYadav

В SendMessage функция передает Первый параметр в качестве дескриптора второго процесса.
Пожалуйста, обратитесь к ссылке для получения более подробной информации -> Отправка сообщения в Главное окно фрейма другого приложения, учитывая только дескриптор процесса[^]


Рейтинг:
1

Member 12699051

Привет,
Поиск решения, используя параметр об ошибке wm_copydata, чтобы отправить сообщение.
Здесь вы можете найти начало решения:
https://stackoverflow.com/questions/2451103/use-wm-copydata-to-send-data-between-processes
С уважением