Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.04;
Скачать: [xml.tar.bz2];




Вниз

autorun 


SergeyNew   (2002-01-17 20:19) [0]

Помогите создать код start.exe файла, входящего в autorun.inf, для запуска находящегося на CD файла index.html



VuDZ   (2002-01-17 22:00) [1]

а ShellExecute() не подходит?



Pat   (2002-01-17 22:12) [2]


program autorun;

uses
Shellapi,
forms,
Sysutils;

{$R *.RES}

begin
if FileExists("index.html") then
ShellExecute(Application.Handle,"open","index.html",nil,nil,0);
end.



Фэ   (2002-01-17 23:02) [3]

Сначала определись, что нужно
1.Просто программка это делающая (да - скажу откуда скачать)
(проще, дешевле,быстрее, опять же Дельфи не нужен)
2.Хочешь сам написать таковую.

По второму случаю
Сидит обезьяна на дереве и делает вид, что думает над: "Как бы достать вот ту вкусную штуку".
И самое интересное, что ход ее псевдомыслей достаточно логичен.
1.Эта штука вкусная(подозревает).
2.Эта штука может быть сорвана(видел, другие могут).
3.Для этого надо дотянуться (ну, что я - без рук что-ли, даи не без ног, ди не без..).
4.Если руки не хватит, надо придумать еще чем(ну и еще органы есть и подручные средства и подножные).
5.Чтобы она не упала, а случаи были, надо чего-то под нее подставить (все что вкусное - тяжелое и имеет обыкновение падать вниз и надо обязательно, чтобы не упала, а то гнусные дряки уволокут в свои смрадные гнездилища).

Ну аж как доберусь..

********
А теперь перевод натуралиста.
1.В форточках с каким-либо расширением может быть связано только одно приложение(есть подозрение).
2.С расширением htm html shtml и т.п связывается установленный Интернет-браузер
по умолчанию.
3.Как правило, Они - форточкоделатели, для своих приложений предусматривают,хотя и странно это, запуск с параметрами,
или запуск по связанному с ними расширениями.
Значит будем подозревать,, что IE можно так или так запустить.
4.И как нам (тебе), что-нибудь, с расширением exe, запустить в форточках ?
Здесь Они хорощо подумали и вот в наших руках магическая функция ShellExecute () запускающая приложение,
или документ, через приложение, связанное с ним (старичок ShellAPI про ее все знает).

ShellExecute(Handle, "OPEN", PChar(ParamStr(1)), nil, nil, SW_SHOWNORMAL);

Вот блин - всего-то.
Да, но если на форме делать - размер жуткий - 400 чего-то кило.

И тут повезло !!!.. (можно продолжить)

//*** файл RunIt.pas *******************
program RunIt;
uses Windows, ShellAPI;
begin if ParamCount > 0 then ShellExecute(0, "OPEN", PChar(ParamStr(1)), nil, nil, 0);
end.

// Size 16896 byte; CRC32: 49bb8032

Запуск: runit.exe C:\index.htm

P.S. Обязательно runit.exe, а то хто его знает этих форточкоделателей и про Path не забыть.
"Если чего - заходи".
P.P.S. Не вполне корректно для некоторых случаев, но для IE - OK.



Алексей Петров   (2002-01-18 09:34) [4]

А не проще в AutoRun.inf просто указать index.html как приложение для запуска?



Фэ   (2002-01-18 12:08) [5]

Да конечно проще.
Но надо же форуму объемы набирать.

[autorun]
open="C:\Program Files\Internet Explorer\iexplore.exe" file://J:\HTML\index.htm
icon=html.ico



Merlin   (2002-01-18 12:13) [6]

А что значит
J:\HTML
С чего вы взяли что у всех CD на J: ???
С чего вы взяли что IE лежит именно на
C:\Program Files\Internet Explorer\iexplore.exe
???



Nikolay   (2002-01-18 12:29) [7]

[autorun]
open=start index.htm



и не надо напрягаться.



Фэ   (2002-01-18 12:48) [8]

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



panov   (2002-01-18 13:23) [9]

>Фэ © (18.01.02 12:48)
Задача форума - обеспечивать интерфейс для добавления вопросов и ответов на них (в том числе - и готовых ответов).
А если отвечать на каждый вопрос своими двумя и парой нравоучений, то получится не форум, а экзаменационная комната.



Фэ   (2002-01-18 15:06) [10]

Форум это и место для обучения - позволю заметить.
И если не наводить порядок и не пытаться их заставить думать, то и получиться справочная система, см. выше.
Значит, когда тут вырисовывают код на 3 страницы без всяких комментариев - это лучше ?
Ведь не всегда понятен уровень спрашивающего и выстраиванием цепочки вопросов и ответов (не всегда сухих и не всегда без подковырок).
К сожалению, чаще вижу что автор задав один вопрос надолго исчезает из поля форума, а начинается междусобойчик по выгрызанию мяса друг у друга.



Merlin   (2002-01-18 17:28) [11]

> Ведь не всегда понятен уровень спрашивающего
Вот. Именно поэтому желательно давая пример с явными огрехами указать на них, а не полагаться на то, что спрашивающий их сам сразу заметит. Указав на неточности в своем примере ты его быстрее заставишь задуматься и разобраться, чем ничего не говоря.
Он вставит этот код, проверит - не работает. Думаешь будет разбираться? Если программер - да, если ламер - вряд ли... пойдет в форум спрашивать что не так, потому как возможно, даже не догадывается в чем ошибка и куда копать. Если же указать на неточности кода он скорее начнет пробовать разные варианты и автоматом начнет вникать в то, что же там собственно написано и что к чему.



Фэ   (2002-01-18 22:16) [12]

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

А огрехи конечно надо признавать и исправлять.

Завязываем, а то скоро ветка в справочник нравоучений, опыта и образа жизни превратиться.



Фэ   (2002-01-19 11:35) [13]

P.S.
Все же не удержался от добавки.

Вот мне и хотелось провести SergeyNew по возможным вариантам решений это задачки.
И одним из ответов, конечно же является start.exe (ответ на мое предложение от (17.01.02 23:02) пункт 1 - скачать)обычно
размещающаяся в ../WINDOWS/COMMAND и по сути то же, что и
приведенная в моем "оригинальном и неповторимом" по SoftOne варианте ответа с ShellExecute().

С уважением к Жителям.




Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.04;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.75 MB
Время: 0.025 c
1-9148            ЕвгенийА              2002-02-13 23:37  2002.03.04  
Видео изображение меняет размеры в зависимости от размеров chart


7-9318            DenKop                2001-11-26 21:20  2002.03.04  
Рабочий стол.


1-9225            ded_di                2002-02-15 11:58  2002.03.04  
Объединение ячеек в TStringGrid...


4-9338            Ted                   2002-01-03 10:38  2002.03.04  
Alt+f4


4-9326            bob5                  2002-01-04 06:06  2002.03.04  
Hint Ы