Интеграция карманного внешнего вида и приложения C # - PullRequest
0 голосов
/ 27 октября 2009

Я надеюсь, что кто-то может помочь мне, указав в правильном направлении проблему, с которой я столкнулся

Я хочу иметь возможность создавать встречи с помощью Outlook \ Exchange Server и синхронизировать их с моим устройством с помощью карманного внешнего вида. На устройстве я хочу иметь возможность открыть приложение встреч на устройстве, щелкнув пункт меню и передать сведения о встрече в другое приложение (которое я также пишу).

Есть идеи? Насколько это легко сделать и где лучше всего искать работу по передаче данных между Outlook и моим приложением? Я прочитал раздел POOM на msdn и думаю, что могу сделать опцию меню, но не знаю лучшего способа решения проблемы интеграции. Другое приложение написано на C #.

Спасибо

Morris

1 Ответ

2 голосов
/ 28 октября 2009

Звучит так, будто вы спрашиваете больше о межпроцессном взаимодействии между вашим плагином Pocket Outlook и вашим «другим» приложением. Учитывая, что вы должны иметь возможность получить идентификатор встречи из плагина / элемента меню outlook и т. Д., Вы можете использовать несколько методов для передачи этого идентификатора в другое приложение, а затем открыть коллекцию встреч и найти правильное назначение через POOM.

Это может быть так же просто, как отправить другому приложению сообщение Windows с идентификатором, как LPARAM, и использовать окно сообщения в другом приложении для получения сообщения. (Не уверен, что идентификатор будет соответствовать LPARAM, хотя WM_COPYDATA может быть альтернативой), однако этот подход требует некоторого рукопожатия в начале, чтобы передать оконные дескрипторы друг другу.

Вы можете использовать очереди сообщений P2P (точка-точка) между двумя процессами или сокеты tcp / ip.

Другим способом может быть плагин карманного внешнего вида, чтобы пометить встречи пользовательским свойством, а затем просто использовать именованное событие, чтобы подать сигнал другому приложению, чтобы он выполнил свою задачу, и он мог бы найти все отмеченные встречи через POOM и обработать их.

...