Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как локально из html запустить exe 
:(
    Опции темы
h2o
Дата 29.1.2007, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 19.8.2005

Репутация: нет
Всего: 1



Добрый день, может я не по адресу обратился, но вопрос у меня такой:

Я для компакт диска сделал автозапуск ввиде html странички, в которой говорится типа "хотите установить супер крутую программу?" и ссылка на exe файлик. если по ней тыкнуть то выводится стандартное окно: "что делать?" и варианты "Открыть", "Сохранить", "Отмена", как будто я этот фаил с инета загружаю.

А как сделать так чтобы когда я нажимал ссылку, у меня сразу ехе фаил запускался, без этого ненужного окна с вариантами?

кто-то мне подсказал что нужно что-то на  Java прописать и всё будет ок!

народ, помогите решить проблему! заранее спасибо.

если я не по адресу... админы, переместите вопрос в нужную тему плиз, а то непонимаю где его задать!
--------------------
Я нифига не знаю! мало что понимаю! Помогите тупому... У меня стоит D7!
PM MAIL   Вверх
LSD
Дата 29.1.2007, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 1
Всего: 538



Модератор: перемещено из Java: Общие вопросы


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Sardar
Дата 29.1.2007, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



В самом низу страницы куча тем "А здесь смотрели?", там ответ. Предупреждение, пользуйся поиском. Через два дня убью топ.

M
Sardar
Тема остаёться из-за ссылок на MSDN и ответ ранее. Это последняя тема о том как запустить .exe под виндой. Новые способы убиваться не будут



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
h2o
Дата 29.1.2007, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 19.8.2005

Репутация: нет
Всего: 1



Цитата(Sardar @  29.1.2007,  12:05 Найти цитируемый пост)
В самом низу страницы куча тем "А здесь смотрели?", там ответ. Предупреждение, пользуйся поиском. Через два дня убью топ. 


ну ненадо тут предупреждений...

как уже заметили:
Цитата(LSD @  29.1.2007,  11:19 Найти цитируемый пост)
Модератор: перемещено из Java: Общие вопросы 


а там я такого не видел! а тут не догадался посмотреть! виноват...

и по найденому вопросы:

1. а в каких версиях ie скрипт из ссылки http://forum.vingrad.ru/topic-131269.html
будет работать? мне нужно чтобы под все windows работало (98-ХР), а у них версии ie разные. 

2. а могу ли я этим скриптом Word_овские файлы запускать? тоесть пофиг какое у файлов расширение, они тоже будут запускаться?

Это сообщение отредактировал(а) h2o - 29.1.2007, 12:28
--------------------
Я нифига не знаю! мало что понимаю! Помогите тупому... У меня стоит D7!
PM MAIL   Вверх
Sardar
Дата 29.1.2007, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(h2o @  29.1.2007,  11:26 Найти цитируемый пост)
а в каких версиях ie скрипт из ссылки http://forum.vingrad.ru/topic-131269.html
будет работать?

Везде где стоит Windows Scripting Host (WSH). Из веба не будет работать, но с диска по идее должно. Вариант Java точно нигде работать не будет. Курить WshShell, Run, Exec.

Добавлено @ 12:49 
Цитата(h2o @  29.1.2007,  11:26 Найти цитируемый пост)
2. а могу ли я этим скриптом Word_овские файлы запускать? тоесть пофиг какое у файлов расширение, они тоже будут запускаться?

Поищи по msdn, помню был метод то ли shell, то ли у FileSystemObject что бы открывать файл прогой по ассоциации, правда работало оно по расширению по моему.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
h2o
Дата 29.1.2007, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 19.8.2005

Репутация: нет
Всего: 1



спасибо! вроде работает...
--------------------
Я нифига не знаю! мало что понимаю! Помогите тупому... У меня стоит D7!
PM MAIL   Вверх
h2o
Дата 26.2.2007, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 19.8.2005

Репутация: нет
Всего: 1



Народ опять проблемыю Не могу сделать чтобы без вопросов запускалась презентация PowerPoint (файлы с расширением ppt). Ни как не получается ни одним из методов (ну скорее всего так как я в этом нифига не шарю я просто что-то не так делал)
пробовал WshShell, Run, Exec.б включал их и просто в head в script и в процедурыб и нифига не получилось!

Народ помогите по сабжу плиз! я в этом не шарю и разобраться сам не смогу!
--------------------
Я нифига не знаю! мало что понимаю! Помогите тупому... У меня стоит D7!
PM MAIL   Вверх
h2o
Дата 28.2.2007, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 19.8.2005

Репутация: нет
Всего: 1



вообщем всё не так! 

код, из ссылки http://forum.vingrad.ru/topic-131269.html
не работает никак ВООБЩЕ!
у меня ХР SP2 и код работает только если запускаемый ехе фаил находится в папке %Windir%, или её подпапках, а если он находится в любом другом диске или папке... КОД НЕ РАБОТАЕТ!!!

я свой ехе и презентацию ppt копирую в %Windir%, и оба отлично запускаются! но мне то нужно чтобы с CD-диска запускалось!!! и если пользоваетль захочет себе это например в "d:\Программа презентации"
скопировать с CD-диска, нужно чтобы тоже работало!!!

Народ! плиз, срочно, очень срочно нужно! помогите!!!

Это сообщение отредактировал(а) h2o - 28.2.2007, 09:21
--------------------
Я нифига не знаю! мало что понимаю! Помогите тупому... У меня стоит D7!
PM MAIL   Вверх
Sardar
Дата 28.2.2007, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



h2o, это всё попытки SP2 сделать IE чуточку безопасней. Ищи как это обойти на msdn2.microsoft.com если это вообще можно обойти. Также можно попробовать запаковать в .mht вместе с .ppt, может быть не спросит при открытии.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
JSman
Дата 1.3.2007, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 10.7.2006

Репутация: нет
Всего: 4



Цитата(h2o @  28.2.2007,  09:19 Найти цитируемый пост)
 КОД НЕ РАБОТАЕТ!!!


понятное дело.  
метод Run имеет по умолчанию папку system32 и %WINDIR%, поэтому надо указывать полный путь.
напишу ниже, как это сделать

Цитата(Sardar @  28.2.2007,  14:20 Найти цитируемый пост)
Также можно попробовать запаковать в .mht вместе с .ppt, может быть не спросит при открытии.


спросит.



Это сообщение отредактировал(а) JSman - 2.3.2007, 13:02
PM ICQ   Вверх
h2o
Дата 1.3.2007, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 19.8.2005

Репутация: нет
Всего: 1



JSman , а можно по подробней, или примерчик в виде html странички

я в этом вообще нифига не понимаю, соответственно не понял что ты сказал...
--------------------
Я нифига не знаю! мало что понимаю! Помогите тупому... У меня стоит D7!
PM MAIL   Вверх
JSman
Дата 2.3.2007, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 10.7.2006

Репутация: нет
Всего: 4



Код
<head>
<script>

    function Application_getPath() {

    var s=location.href;
    var re=/\//g;

s = unescape(s);
s = s.replace(re,'\\');

if (s.indexOf('res:\\')!=-1) {
    s=s.substr(0, s.lastIndexOf('\\'));
}

if (s.indexOf('\\\\')!=-1) {
    re = /.*\\\\/;
    s=s.replace(re,'');
}

return s;        
        
        
}

    
    function Application_getFolder() {
    
    var s = Application_getPath();

    s = s.substr(0,s.lastIndexOf('\\'));
    return s;        
        }


function getFolder(s){
var re=/\//g;

s=s.replace(re,'\\');
s=s.substr(0, s.lastIndexOf('\\') + 1);

return s;
}

function exec(arg){
var s=arg.href;

s = s.substr(getFolder(location.href).lastIndexOf('\\')+1);

oShell.Run(Application_getFolder() + "\\" + s);
}

function detectLink() {
if (event.srcElement.tagName=="A"&&event.srcElement.className=="program")
exec(event.srcElement); 
return false;

}

document.attachEvent("onclick",detectLink);

</script>
</head>

<body>
<object classid="clsid:F935DC22-1CF0-11D0-ADB9-00C04FD58A0B" id="oShell"></object>
<a href="программа_из_той_же_папки_где_hta.exe" class="program">калькулятор))</a>
</body>



изменил под тебя. если какие-то вопросы возникнут обращайся


M
Sardar
JSman, ты же здесь не в первый раз, оборачивай код в теги.

PM ICQ   Вверх
JSman
Дата 7.3.2007, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 10.7.2006

Репутация: нет
Всего: 4



может возникнуть проблема с запуском файлов с параметрами. можно ее по-простому решить так:

накладываем ограничение на href, а именно путь к программе + имя запускаемого файла НЕ должны включать в себя символ пробела. Пробел будет отделять путь запускаемого файла и параметры.

переписываем function exec.


Код

function exec(arg){

var s = arg.href.substr(getFolder(location.href).lastIndexOf('\\')+1).replace(/%20/g,'" "')+'"';
oShell.Run('"'+Application_getFolder() + "\\" + s);

}



Это сообщение отредактировал(а) Sardar - 7.3.2007, 19:44
PM ICQ   Вверх
Sardar
Дата 7.3.2007, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(JSman @  7.3.2007,  13:05 Найти цитируемый пост)
а именно путь к программе + имя запускаемого файла НЕ должны включать в себя символ пробела

Если обобщить, то видим что требуется URL, в котором масса символов не допустимы. Вместо замены единственного пробела пользуемся функцией escape(str).


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
JSman
Дата 9.3.2007, 01:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 10.7.2006

Репутация: нет
Всего: 4



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

я думаю, что эта тема классная, думаю имеет смысл с редактированием перенести ее в раздел "JavaScript: Наши скрипты", я думаю, что она актуальна.
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0657 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.