У меня есть работа приложения.NET окон. Я хочу нажать на некоторый элемент страницы (приложение флэш-памяти ссылки кнопки и т.д.) для запуска моего приложения с некоторыми специальными параметрами. (Это должно работать не только в IE, но и на основанных на WebKit браузерах окон также) Во время установки Приложения, мы предполагаем, что пользователь является Администратором и запускает Vista или Windows 7 или Позже.
Таким образом, мой вопрос - Где получить примеры такого взаимодействия (С источником, конечно)?
Таким образом, как сделать основанный на WebKit Браузер, или IE называют Ваше приложение .NET?
Зарегистрируйте пользовательский обработчик протокола URL-адресов. Затем вы можете указать URL-адрес с помощью ссылок и т. Д.
<a href="myapp://doSomething/>Click to run my app!</a>
Если у вас установлен Adobe Reader, протокол acrobat://
зарегистрирован. К сожалению, SO не разрешает ссылки с использованием пользовательских протоколов, поэтому я не могу добавить пример здесь, боюсь.
У вас не может быть браузера на основе Webkit, чтобы напрямую открывать приложение. Ваша лучшая надежда (и то, что Apple делает для открытия iTunes Store) - это зарегистрировать приложение .NET для открытия определенных типов URL-адресов, используя ссылку, указывающую на URL-адрес этого типа.
Например, если ваше приложение может открывать URL-адреса myapp: //
, вы можете использовать следующий HTTP-заголовок:
Location: myapp://mysettings
или более обычную ссылку:
<a href="myapp://mysettings">Foo</a>
И тогда браузер позаботится о , чтобы открыть приложение, которое может обрабатывать схему URL myapp: //
(в данном случае ваше приложение).
Вы можете зарегистрировать обработчик протокола, который указывает на ваше приложение, а затем получить ссылку, указывающую на URL-адрес с этим протоколом и любыми параметрами, которые вам нужны.
Я бы предположил, что единственный способ сделать это - обратиться к серверу и обратно. Веб-страница что-то запускает на сервере. Приложение также подключено к серверу. Думаю, по-другому, наверное, неразумно. Если вы хотите по-настоящему испачкаться, можно использовать Flash LocalConnection (который использует файл с отображением памяти для связи) для чата с приложением .net. Даррон Шалл справился (но не делится).
Если для этого требуется приложение, зачем возиться с веб-страницей?
При условии, что приложение, которое будет запущено, и браузер, оба работают в Windows, зарегистрированный обработчик протокола - лучший вариант, при условии, что все интересные браузеры его поддерживают . Учитывая, что ссылка выше взята из документации MSDN Internet Explorer Development , я могу представить, что некоторые браузеры могут не поддерживать этот механизм.