#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 🙂