Запустить программу из IE - PullRequest
4 голосов
/ 18 марта 2010

Возможно ли запустить программу с привязки в IE? Например, в iTunes были ссылки вроде itms: бла-бла, который откроет iTunes и сразу перейдет на соответствующую страницу. Если это так, каков наилучший способ сделать это?

Ответы [ 2 ]

3 голосов
/ 18 марта 2010

Если вы говорите исключительно из браузера, вы не можете зарегистрировать свой собственный «протокол» ... дело в том, что когда вы устанавливали iTunes, он регистрировал протокол itms, так что любая ссылка, которая выглядит следующим образом :

<a href="itms://something.mp3">click me</a>

Откроется приложение iTunes. Вы не можете сделать это (без запуска собственного исполняемого файла first , который регистрирует ваш пользовательский протокол на компьютере), но вы можете сделать ссылку на файл на нашем локальном компьютере ... пример :

<a href="file://c:/windows/notepad.exe">Launch Notepad</a>

Я, конечно, предполагаю, что вы создаете простую HTML-страницу, предназначенную для вашего внутреннего использования (или во внутренней сети вашей компании) для запуска известных программ с вашего компьютера.

2 голосов
/ 18 марта 2010

Да, но не без посторонней помощи. Ваш протокол должен быть зарегистрирован на компьютере пользователя, что можно сделать с помощью ftype . Я предполагаю, что вы видите продукт программы установки iTunes, регистрирующий itms. Если вы введете ftype itms в командной строке, вы, вероятно, получите что-то вроде itms=C:\Program Files\iTunes\iTunes.exe /url "%1".

То есть, нет, вы не можете сделать это только из браузера, это было бы ужасной, ужасной, не очень, очень плохой дырой в безопасности.

...