| imho.ws |
![]() |
|
|
|
# 1 |
|
Guest
Сообщения: n/a
|
Вопрос у меня действительно странный и поэтому самому его смысл до конца не понятен.
Итак, что требуется: На локальном компьютере, не подключенном к сети, лежит .html файл, назовем его «index». В нем расположены иконки, ведущие к различным, уже установленным в системе программам (соответственно в «Program Files»). Легким движением руки, шеф запускает необходимую ему программу, нажатием на выбранную иконку, то есть получается некий аналог рабочего стола. В чем проблема. Как и при загрузки из Сети, Explorer предлагает «открыть/сохранить» выбранный из директории «Program Files» файл. Подскажите пожалуйста, как избежать этого окна и запускать эксэшник напрямую? а то я тут уже кучу времени потратил, а надо срочно. Спасибо. |
|
|
# 2 |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Можно написать свой браузер на базе IE (ActiveX) и реализовать window.external, можно интегрировать mime тип за который будет отвечать программка делающая простой winexec, а вот можно ли это реализовать задачу ничего не делая я незнаю
|
|
|
|
|
# 3 |
|
Full Member
Регистрация: 19.07.2003
Адрес: Israel
Сообщения: 924
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Есть такой вариант:
Идёш в рееестр в HKCR\exefile\EditFlags и меняещ третью цифру справа на 1, т.е 38 07 00 00 -> 38 07 01 00. Теперь ВСЕ EXE файлы будут открываться без диалога. Желательно бэкапнуть этот ключ перед изменениями, на всякий случай
__________________
Столько дел, что и работой занятся некогда... |
|
|
|
|
# 5 |
|
Full Member
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
RaZEr : Хорошо сказано
.joker99 :К тому что сказал Джо, можно еще добавить следующее: Для запуска приложений можно воспользоваться методом Run() объекта Wscript.Shell. Командная строка запуска приложения передается методу в качестве строкового параметра. Пример: var Myshell = new ActiveXObject("WScript.Shell") Myshell.Run("winword.exe c:\\mydocument.dopc") ...................................................................... .........
__________________
Старые игры раздают здесь |
|
|
|
|
# 16 |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Да, что-то тупит IE. Настроек, которые бы могли убрать этот диалог просто нет.
Есть простая идея - использовать IIS. Пишем простой asp (можно и не asp) скрипт, который возьмет из параметра комманду и запустит ее. Т.е. на странице получим ссылки вида: http://127.0.0.1/winexec.asp?run=<комманда> |
|
|
|
|
# 17 |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Так, ну решил я проблему. Используя HTA - HTML Application (это такой тип HTML, который исполняется со всеми правами, т.е. как exe). Создаем простой winexec.hta, в нем:
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>Win Exec</TITLE>
<HTA:APPLICATION ID="oHTA"
APPLICATIONNAME="winexec"
BORDER="thin"
BORDERSTYLE="normal"
CAPTION="yes"
ICON="winexec.ico"
MAXIMIZEBUTTON="yes"
MINIMIZEBUTTON="yes"
NAVIGABLE="yes"
SHOWINTASKBAR="no"
SINGLEINSTANCE="no"
SYSMENU="yes"
VERSION="1.0"
WINDOWSTATE="normal"
>
</HEAD>
<BODY>
<script language="JavaScript">
function runmyapp () {
var Myshell = new ActiveXObject("WScript.Shell");
Myshell.Run("notepad.exe c:\\test.txt");
}
</script>
<a href="javascript:runmyapp();">Нотепад</a>
<HR>
<BUTTON onclick="window.close()">Закрыть</BUTTON>
</BODY>
</HTML>
|
|
|