кратко смысл вопроса
1), как передать сообщение из 1 выполняемого VB6-приложения другому VB6- приложению, чтобы по получении оного в 2 приложении сработала функция-обработчик получения сообщения
(речь идет видимо об API-функциях)
ясно, что 1 шаг из приложения1 отловить дескриптор окна 2 приложения:
Dim hwnd As Long
hwnd = FindWindow(vbNullString, "Имя_окна__приложения2")
If hwnd Then
.......
Историей этого вопроса послужила конкретная ситуация:
пусть из приложения-клиента открыт документ приложения MS Office (Visio, Exel...)
Пользователь, работая в нем нажимает на кнопку (пункт меню)(Popup Menu).
Как заставить обработчик этого действия передать сообщение, которое может отловить и обработать
клиентское приложение?
Проблема для Visio в том, что есть напр метод RunAddON("Имя")
где имя может быть имя_программы.exe или ThisDocument.Имся_функции(...)
или есть метод AddAdvise(...), который может передать сообщение Sink-объекту в исходноео клиентское приложение
(при этом оно должно быть типа ActiveX EXE), но проблема в том , что метод AddAdvise в Visio может обрабатывать из близких лишь следующие события: Document Saved, Shape Deleted Shape Added но ни в коем случае не событие заключающиеся в нажатии пункта меню (кнопки, Popup Menu)