Как я могу найти данное окно на клиентском компьютере и активировать его из asp.net

StackOverflow https://stackoverflow.com/questions/5339252

Вопрос

Запустив веб -сайт от ASP.NET, мне нужно перенести управление (фокус) в приложение Winforms.

Если приложение не работает, я знаю, что могу использовать метод process.start ().

Но если приложение работает, я не хочу запускать новое окно.

У меня есть возможность настроить приложение Winform в качестве уникального экземпляра, но что, если это иностранное приложение? Я имею в виду, если я не автор и не контролирую запуск новых экземпляров ...

Как я могу найти данное окно на клиентском компьютере и активировать его из asp.net

Это было полезно?

Решение

По соображениям безопасности вы не можете этого сделать. Код внутри браузера не имеет доступа к пользовательской системе.

Другие советы

Если браузер является интернет -исследователем, вы можете провести .Hta page (или вернуть тип контента: Приложение/HTA ).

Страница. Так что, если вы можете сделать это с VBScript, вы можете сделать это на странице .hta.

Пользователь должен доверять этому «приложению» до его загрузки. Если это интернет -приложение, вы, вероятно, не получите этого доверия. Если это приложение для интрасети, вы можете заставить пользователя доверять странице.

Я полагаю, что если бы это было немного функциональности, вам действительно нужна, вы могли бы пойти по маршруту ActiveX. Сказав, что это будет работать только в IE и потребуется отдельный плагин для Firefox (или других братьев) для функционирования.

Честно говоря, это звучит как излишний для того, чего вы пытаетесь достичь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top