Как я могу найти данное окно на клиентском компьютере и активировать его из asp.net
-
27-10-2019 - |
Вопрос
Запустив веб -сайт от ASP.NET, мне нужно перенести управление (фокус) в приложение Winforms.
Если приложение не работает, я знаю, что могу использовать метод process.start ().
Но если приложение работает, я не хочу запускать новое окно.
У меня есть возможность настроить приложение Winform в качестве уникального экземпляра, но что, если это иностранное приложение? Я имею в виду, если я не автор и не контролирую запуск новых экземпляров ...
Как я могу найти данное окно на клиентском компьютере и активировать его из asp.net
Решение
По соображениям безопасности вы не можете этого сделать. Код внутри браузера не имеет доступа к пользовательской системе.
Другие советы
Если браузер является интернет -исследователем, вы можете провести .Hta page (или вернуть тип контента: Приложение/HTA ).
Страница. Так что, если вы можете сделать это с VBScript, вы можете сделать это на странице .hta.
Пользователь должен доверять этому «приложению» до его загрузки. Если это интернет -приложение, вы, вероятно, не получите этого доверия. Если это приложение для интрасети, вы можете заставить пользователя доверять странице.
Я полагаю, что если бы это было немного функциональности, вам действительно нужна, вы могли бы пойти по маршруту ActiveX. Сказав, что это будет работать только в IE и потребуется отдельный плагин для Firefox (или других братьев) для функционирования.
Честно говоря, это звучит как излишний для того, чего вы пытаетесь достичь.