Shofiqul Alam Ответов: 2

Межпроцессного взаимодействия из МФЦ в WPF


Я пытаюсь общаться между двумя приложениями, одно из которых-MFc, другое-WPF.

До сих пор я пользовался помощью следующих двух ссылок :


[^]

Межпроцессная Коммуникация Между Ними .NET и MFC с использованием WM_COPYDATA[^]

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

До сих пор мне удавалось отправить сообщение из wpf в mfc и получить ответ.

Но мне пока не удавалось отправлять сообщения из mfc в wpf.

Для приложения wpf, когда я впервые отправляю msg в mfc, я сохраняю дескриптор

int dotnetHandle = pCopyDataStruct- & gt;dwData;
HWND storedHandle = (int *)dotnetHandle;

А позже отправив сообщение :

::SendMessage(pFrame- & gt;storedHandle, WM_COPYDATA, 0, 0);

Но wpf не получает никакого сообщения.

2 Ответов

Рейтинг:
0

Richard MacCutchan

Это происходит потому, что цикл сообщений в .NET скрыт от глаз. Видеть Структура Сообщения (System.Окна.Формы)[^] для примера того, как ловить сообщения.


Рейтинг:
0

avisal

Однажды я межпроцессное взаимодействие между МФЦ и WPF, используя отображаемые в память файлы
Отлично работал с большим количеством данных назад и силой.
Попробовать это.Для этого существует куча API