Встраивание или переопределение приложения Windows в Internet Explorer
Можно ли разместить / встроить / переписать обычное приложение Windows на веб-страницу, загруженную в Internet Explorer в нашей интрасети?
Я хотел бы сделать что-то вроде того, чтобы пользователь нажал кнопку на нашем сайте в интрасети, чтобы приложение Windows запустилось и выглядело так, как будто оно внутри нашего приложения, как если бы оно было "подставлено". Я полагаю, что это можно сделать с помощью приложений Windows, которые поддерживают другие приложения.
Я рад повысить разрешения, использовать доверенные сайты, сделать его HTA и / или изменить реестр на клиентском компьютере, если это необходимо, поскольку мы имеем полный контроль над компьютерами в нашей интрасети. Это также нужно только для работы в Internet Explorer.
3 ответа
Чтобы использовать ActiveX, вам нужно изменить приложение для рендеринга в другой дескриптор окна. На каком языке написано ваше целевое приложение?
Вам нужно изменить приложение, чтобы оно могло вызываться с некоторыми параметрами или как dll с дескриптором окна (один из Internet Explorer) в качестве параметра. Ваше приложение вместо того, чтобы создавать свое собственное окно, должно использовать дескриптор окна от ie для рендеринга. Затем вам нужно реализовать простой объект ActiveX, который ничего не делает, кроме как создать экземпляр приложения с правильными аргументами.
Я слышал о встраивании winforms в wpf, хотя я никогда не делал этого, на что претендует эта статья проекта кода.