Как найти данное окно на клиентском компьютере и активировать его из ASP.NET? - PullRequest
0 голосов
/ 17 марта 2011

При запуске сайта с asp.net мне нужно перенести управление (фокус) в приложение winforms.

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

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

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

Как найти данное окно на клиентском компьютере и активировать его из ASP.NET

Ответы [ 3 ]

2 голосов
/ 17 марта 2011

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

1 голос
/ 17 марта 2011

Если браузер Internet Explorer, вы можете разместить .Hta страницу (или вернуть тип контента: application / hta ).

.Hta-страница полностью доверена и может получить доступ ко всему на вашем локальном компьютере через COM. Так что, если вы можете сделать это с VBScript, вы можете сделать это на странице .Hta.

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

0 голосов
/ 17 марта 2011

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

...