В настоящее время я разрабатываю приложение Silverlight с призмой. Из этого приложения мне нужно отправить команду или нажатия клавиш на клиентское приложение. Каков наилучший способ сделать это?Как связаться с клиентской стороной с помощью silverlight
Вещи я рассматриваю:
Javascript может использовать объект ActiveX для использования DDE. (Ограничения только для IE)
Javascript может взаимодействовать с апплетом java для использования DDE. (Необходимо иметь дело с подписанием апплета соответствующим образом)
Silverlight 4 может получить доступ к COM-объектам, если работает вне браузера. (Я бы хотел, чтобы у вас не получилось обойтись браузером)
Есть ли другие варианты, которые я просматриваю?
Итак ... я немного смущен здесь. Вы можете использовать Firebreath, чтобы обернуть элемент управления ActiveX, чтобы его можно было использовать в любом браузере? –
Не совсем - вы пишете свой контроль, используя фреймворк Firebreath, и когда вы скомпилируете свой элемент управления, он генерирует как ActiveX-интерфейс для IE (с использованием ATL за кадром), так и интерфейс NPAPI для всего остального. Одна и та же DLL поддерживает оба интерфейса, и как только она будет установлена и зарегистрирована, тот же JavaScript будет работать как в IE, так и в Firefox и Chrome. Имеют смысл? Единственный недостаток (такой как это) заключается в том, что Firebreath требует, чтобы вы использовали CMake как свою систему сборки для управления, что немного больно, но, вероятно, стоит того, что вы получаете. –
Хм да, это имеет смысл. Определенно жизнеспособный вариант, +1. Мне нужно решить, лучше ли это, чем создавать Java-апплет. Благодарю. –