Перейти к содержанию
СофтФорум - всё о компьютерах и не только

ехе-файл. создать ссылку


Рекомендуемые сообщения

Мне необходимо, чтобы с html страницы запускалась программа, заранее установленная на стационарный ПК. Как создать ссылку на ехе-файл программы?Сайт (в моем случае электронный учебник, написанный на html+css) будет находится всегда локальном ПК

Ссылка на комментарий
Поделиться на другие сайты

Нашла готовый рецепт как запустить ехе файл с html страницы. Но где-то ошибка, подскажите пожалуйста.Программа находится на С:,Program Files,ColorMania, название исполнительного файла - ColorMania.exe. Код получился такой.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><script type="text/javascript">function runProgram(){var shell = new ActiveXObject("WScript.Shell");var appWinMerge = "\"C:\\Program Files\\ColorMania\\ColorMania.exe;shell.Run(appWinMerge + " " + fileLeft + " " + fileRight);}</script></head><body><a href="javascript:runProgram()">Run program</a></body></html>
Ссылка на комментарий
Поделиться на другие сайты

Ну, я в этом слабо разбираюсь, но в вызове ColorMania.exe ошибки.

Например,

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><script type="text/javascript">function runProgram(){var shell = new ActiveXObject("WScript.Shell");var appWinMerge = "calc";shell.Run(appWinMerge);}</script><script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-21480033-1']); _gaq.push(['_trackPageview']); (function() {   var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;   ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';   var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();</script></head><body><a href="javascript:runProgram()">Run program</a></body></html>

у меня работает, вызывая калькулятор, правда, только в IE и с двукратным предупреждением об опасности...

Ссылка на комментарий
Поделиться на другие сайты

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><script type="text/javascript">function runProgram(){var shell = new ActiveXObject("WScript.Shell");var appWinMerge = "\"c:\\Program Files\\ColorMania\\ColorMania.exe\"";shell.Run(appWinMerge);}</script></head><body><a href="javascript:runProgram()">Run program</a></body></html>

Если тебе надо передавать в программуColorMania.exe еще и какие-то параметры - я не знаю, что это за программа, то надо будет так:

var appWinMerge = "\"c:\\Program Files\\ColorMania\\ColorMania.exe fileLeft fileRight\"";
Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

Спасибо! Получилось! Единственное, все работает только в Internet Explorer, в Opera ссылка не работает..

Ссылка на комментарий
Поделиться на другие сайты

Спасибо! Получилось! Единственное, все работает только в Internet Explorer, в Opera ссылка не работает..
Эти браузеры используют разные технологии для работы с активным содержимым. В Opera запуск программы кодом со страницы вроде бы невозможен. В браузерах на основе IE, например, Maxthon, возможен. Но ничего страшного, у кого на компьютере нет IE? Просто напиши на странице, что она работает только в IE. IE нет разве что у любителей Linux, да и у тех второй системой обычно стоит Windows.
Ссылка на комментарий
Поделиться на другие сайты

Да, это точно. Я потом html+css- страницы сжимаю с помощью программ для компиляции html - страниц (например htm2chm, HTML2Exe Baler 2).

Изменено пользователем lga74
Ссылка на комментарий
Поделиться на другие сайты

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <script type="text/javascript">	   function runProgram()	   {		  var shell = new ActiveXObject("WScript.Shell");				var appWinMerge = "\\22.exe\" "; shell.Run(appWinMerge);	   }	   </script> </head> <body> <a href="javascript:runProgram()">Run program</a> </body> </html>

ошибку. Подскажите, пожалуйста, что не так?

Ссылка на комментарий
Поделиться на другие сайты

А если

var appWinMerge = "\\22.exe\" ";

заменить на

var appWinMerge = "\"22.exe\" ";

Ссылка на комментарий
Поделиться на другие сайты

Не понял, у нас уже был абсолютный адрес - на диске С в папке Program Files, подпапке...

А если нужен относительный, то есть просто в той же папке, неважно где, так просто написать

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><script type="text/javascript">function runProgram(){var shell = new ActiveXObject("WScript.Shell");var appWinMerge = "22.exe";shell.Run(appWinMerge);}</script></head><body><a href="javascript:runProgram()">Run program</a></body></html>
Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

А если нужен относительный, то есть просто в той же папке, неважно где, так просто написать.
Да, относительный, я перепутала. :blushing: Спасибо за помощь, у меня все получилось с относительным адресом
Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...