Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Запуск программ из HTML-страницы (новое решение)
RushДата: Понедельник, 17 Марта 2008, 15:02 | Сообщение # 1
Обозреватель-консультант
Группа: Проверенные
Сообщений: 216
Репутация: 10
Награды: 1
Статус: Offline
Если такое уже предлагали - извиняйте, совсем я оторвался от ММВ-сообщества. smile
В новой версии ММВ есть интересная новинка - более полная интеграция с внедренной страницей. Хотя там и много ограничений - например, сложность с включением в скрипт ActiveX, ну и другие заморочки, все же возможностей открывается немало.
Я сделал несколько набросков интересных фишек. Потом попробую с ними познакомить. А сейчас самое простейшее улучшение сценария "Запуск программ из HTML-страницы".
Раньше, если помните, для того, чтобы запустить программу из HTML-страницы, писалась примерно такого вида ссылка:
Code
<a href="script:StartNotepad">Запуск блокнота</a>
А в проекте создавался сценарий с именем StartNotepad и в нем прописывалась команда
Code
Run("<Windows>\NOTEPAD.EXE","")

Впрочем, пример подобного проекта есть на mmbuilder.ru (правда, как он туда попал я ума не приложу - вроде я его не присылал smile )
В новой версии (498) появилась возможность намного более экономно реализовать данную функцию. Теперь не обязательно создавать скрипты в ММВ для запуска программ. Все можно прописать на самой HTML-странице. Например, так:
Code
<html>
<head>
<title>Пример</title>
<SCRIPT language="javascript">
<!--
function Run(runapp,runarg)
{
window.location.href ='scriptcode0:Run("'+runapp+'","'+runarg+'")';
}
-->
</SCRIPT>
</head>
<body>
<a href="javascript:Run('<Windows>\\notepad.exe','')">Запуск блокнота</a><br>
<a href="javascript:Run('<System>\\calc.exe','')">Запуск калькулятора</a><br>
<a href="javascript:Run('<System>\\rundll32.exe','shell32,Control_RunDLL appwiz.cpl,3')">Установка и удаление программ</a>
</body>
</html>

Работать это будет, конечно, только на внедренной в проект странице. smile
 
47liftДата: Суббота, 12 Декабря 2009, 11:40 | Сообщение # 2
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
спасибо всё работает, то что надо, в ММВ. :)

у меня только другая прога была для сборке так там почемуто не работает, в чём может быть проблема?

 
YURIYДата: Суббота, 12 Декабря 2009, 15:37 | Сообщение # 3
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (47lift)
у меня только другая прога была для сборке так там почемуто не работает

Версия MMB старая что ли? Тогда читаем ещё раз и внимательно:

Quote (Rush)
В новой версии (498) появилась возможность намного более экономно реализовать данную функцию.



Вечная память Андрею Сергееву!
 
Alex3AДата: Суббота, 12 Декабря 2009, 21:29 | Сообщение # 4
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Как всегда, Rush чем то порадует thumbs_up
Quote (Rush)
Теперь не обязательно создавать скрипты в ММВ для запуска программ

Правильно, скрипты можно создавать и вне проекта ммв, как в данном случае, в хтмл.
Code
<a href="javascript:Run('имяпрогиспутем','комстрока')">Запуск калькулятора</a><br>  
window.location.href ='scriptcode0:Run("'+runapp+'","'+runarg+'")';  
Скрипт явы формирует и передает в ммв скипт следующего содержания-
Run("имяпрогиспутем","комстрока") иммв его выполняет, то есть без ммв нигде
работать не будет, и ммв должно быть не ниже (498)  
[quote=Rush]Работать это будет, конечно, только на внедренной в проект странице.[/quote]

В хтмл можно формировать и более длинные, многострочные сценарии, однако есть некоторые трудности с форматом их написания, так как надо учитывать варианты
синтаксиса как явы так и ммв.
Можно запускать файлы и непосредственно из хтмл, по технологии загрузчиков
вирусов, но это вам ни кчему :D
 
  • Страница 1 из 1
  • 1
Поиск: