помогите создать exe файл,чтобы принажатие на ярлык он переходил на сайт,к примеру yandex.ru
Можно взять стандартный компонент веббраузер.
На форму кидаете компонент, и при отображении формы пишите:
WebBrowser1.Navigate('...yandex.ru');
Можно запустить эксплорер.
Пишите при отображении формы:
var
V: Variant; // Это старый код, из Delphi7. Возможно сейчас какой другой тип.
begin
V := CreateOleObject('InternetExplorer.Application');
V.Toolbar := FALSE;
V.Statusbar := FALSE;
V.Left := (Screen.Width - 600) div 2;
V.Width := 600;
V.Top := (Screen.Height - 400) div 2;
V.Height := 400;
V.Visible := TRUE;
V.Navigate(URL := '...yandex.ru');
end;
Больше информации. И возможно вам помогут, если это не то.
Тогда нужно создавать именно ярлык, а никакой exe не нужен.
Создаём простой текстовый файл, пишем в нём
URL=http://www.yandex.ru
Расширение .url показываться не будет, так что останется видно лишь .exe. Чем не экзешник? :)
Расширение .url показываться не будет, так что останется видно лишь .exe. Чем не экзешник? :)
А как перекомпилировать такой экзешник, если понадобится?
Неужели заново переписывать исходник придется? :э)
Если нет объясните по чётче, чего вы хотите. Не понимаю зачем вам именно экзешник, если вы просто хотите запустить браузер с определённым адресом.
К чему морока, если можно просто прописать стартовую страницу и ярлыком(обычным) запускать браузер?
Расширение .url показываться не будет, так что останется видно лишь .exe. Чем не экзешник? :)
Не экзешник тем что это не экзешник.
Хотя автор упорно не хочет объяснять суть проблемы. Но он должен понимать что от этого падает качество помощи.
Если честно из вопроса не совсем понятно экзешник нужен или ярлык какой к браузеру. Если экзешник, зачем упоминать про ярлык (который потом делается) ?
И правильно делают, ибо в данной формулировке задача довольно туманна.
А как перекомпилировать такой экзешник, если понадобится?
Неужели заново переписывать исходник придется? :э)
А зачем его перекомпилировать, если это готовый к употреблению фаил???
1. Нужен exe похожий на ярлык ( ShellExecute(0,"open","http://www.yandex.ru","",0,SW_SHOW); )
или
2.
URL=http://www.yandex.ru
В любом случае модернизировать будет гемморойно (вдруг, любимый поисковик поменяется...)
Уж не проще сделать ярлык на браузер (по умолчанию создается, а к ярлыку, даже, .exe приписать можно),
в его настройках нужную домашнюю страницу указать и все...
1. Нужен exe похожий на ярлык ( ShellExecute(0,"open","http://www.yandex.ru","",0,SW_SHOW); )
или ...
Не, я понял! Нужен ехе который похож на ярлык, который в свою очередь похож на ехе :-)
Ну вообще невнятная синтенция!
Если нужен нестоящий exe, то через ShellExecute, если мимикрия под exe, то переименовать ярлык в имя.exe. В обоих случаях открывается браузер по умолчанию. Реестр здесь, ни к селу, не к городу...
А говорите что компьютер не в первый раз видите. Судя по тому что я читаю как раз первый.
Нет в реестре никаких папок. Есть разделы и ветки.
Вы пишите что реестр там чтото не откроет, он и не должен ничего открывать. Это база данных, и в ней берут информацию система(ну так в общем, ядро, сервисы и прочие программы) и программы пользователя когда это им необходимо.
Прописать в реестр ваш ярлык\прогу можно, но какая в этом смысловая нагрузка??? Вы хотите чтоб прога стартовала при запуске?
Или вы хотите расширить контекстные меню?
Вы с каждым своим сообщением запутываете всё больше и больше.
Объясните алгоритм действий(начиная после того как система загруженна), и что должно в результате манипуляций произойти.
"иконки(кнопки)" -- По вашему иконки и кнопки это идентичные объекты в виндовс? Иконки это маленькие изображения, а кнопка это окно с определённым классом(за исключением браузеров и других технологий где они отрисовываются). Есть ещё ярлыки, но это не одно и тоже что например иконка. Есть ещё параметры реестра, которые не равны( !=, <>, `= понимаете?) иконкам, ярлыкам и окнам.
Теперь вы понимаете почему вас не очень понимают???
Есть принцип минимальной достаточности.
Зачем резать хлеб бензопилой, если вполне возможно ножиком?
Если вы хотите расширить меню, при чём здесь ехе?
Вы можете сконцентрироваться, собраться и сформулировать задачу???
1) как указали выше, создать текстовый файл с расширением ".url" с текстом
URL=http://www.yandex.ru
Смысл создания sfx-архива с ярлыком пусть будет на совести автора темы.
;Расположенный ниже комментарий содержит команды SFX-сценария
Setup=HoBo-Group.url
TempMode
Silent=1
Overwrite=1
Update=U
Смысла архивирования лично я не понимаю. И по архиву и по ярлыку нужно кликать для запуска.
Так и заставили скачать. Я так понял не вы создали фаил, как вы можете утверждать что это не вирусня?
Так можно передавать фаил если вы его написали и откомпилировали, и можете за него сказать.
1) как указали выше, создать текстовый файл с расширением ".url" с текстом
URL=http://www.yandex.ru
Смысл создания sfx-архива с ярлыком пусть будет на совести автора темы.
Именно так и нужно если повторять эту байду. А если не морочить голову то достаточно ярлыка который не нужно никуда запаковывать. Архив удобен если нужно отправить много мелких файлов(ну или себе можно сделать для хранения тех самых мелких файлов которые не предпологается редактировать), или когда нужно предотвратить изменение файла, делается шифрованный архив и если мы его открыли значит это тот самый фаил который запаковывали. Тем более увеличивается размер файла(в наше время не критично, но данный факт не в пользу данного метода), т.к. добавляется программа для распаковки на машинах где нет архиватора.