Обмен данными с получателем локальных сообщений Silverlight 4 из настольного приложения

#silverlight #silverlight-oob

#silverlight #silverlight-oob

Вопрос:

Я работаю над небольшим вспомогательным приложением для OOB-приложения Silverlight 4, которое можно установить, чтобы немного расширить возможности SL (улучшенная поддержка буфера обмена, глобальные горячие клавиши и т.д.).

Я знаю, что API локальных сообщений Silverlight основан на ALPC, который является довольно недокументированным Windows API, но все же, есть ли способ связаться с получателем LocalMessageReceiver из приложения, отличного от silverlight, которое я, возможно, пропустил?

В противном случае мне, возможно, придется придерживаться плана Б: прослушивающий сокет в вспомогательном приложении, к которому подключается приложение SL (приложение SL работает с повышенным доверием).

Комментарии:

1. Поскольку вашему приложению доверяют, я бы использовал COM для связи с вашим вспомогательным приложением. Должно быть проще в использовании, чем сокеты. Взломать локальный API сообщений звучит довольно сложно, но если вы пойдете по этому пути, держите нас в курсе. Мне было бы любопытно узнать об этом больше. Если вы сможете подождать SL5 с помощью P / Invoke, это может решить некоторые из ваших проблем без необходимости во внешнем вспомогательном приложении.

2. @Denis: Ну, приложение должно также работать на OSX, и это означает, что для меня нет P / Invoke 🙂