![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Всем привет. Помогите, кто может с такой проблеммой.
Есть два независимых маленьких экзешника. Нужно "запаковать" их в отдельный экзешник, чтобы по двойному клику по нему запускались те два встроенные без распаковки куда либо. Ну, вобщем. чтоб не клацать сначала по одному, а затем по другому. А, чтобы был один. Архиваторы и "склееватели" не подходят, так как они, чтобы запустить их должны куда то распаковать. Возможно ли такое как то сделать? Или такое же, только батник и экзешник (есть догадка что один экзешник конвентирован из батника, а другой диалоговое окно сделанное в Delphi). |
#2
|
||||
|
||||
![]() Ну вообще — можно упоротья и сделать, но без шаманства тут никак.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
|||
|
|||
![]() Но, если это суперсложная задача, тогда "перепаковщик" програм KpoJIuK недосягаем. У него еще и диалоговый запрос отображается. Вот его файл, который он делает для любой перепаковки - http://file.sampo.ru/64tfr8/
Хотел наподобии, по проще, без дополнительного запроса. Последний раз редактировалось Ptktysq, 20.02.2015 в 20:19. |
#4
|
||||
|
||||
![]() По-ходу очередной джойнерист нарисовался
![]() Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#5
|
||||
|
||||
![]() Я не говорю, что это архисложно. При первом приближении всё выглядит относительно просто. Сложности в деталях.
Цитата:
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию Последний раз редактировалось M.A.D.M.A.N., 20.02.2015 в 20:59. |
#6
|
|||
|
|||
![]() Я совсем зеленый и многое не понимаю, что такое "джойнерист", но работает все это превосходно.
Вот сделал видео http://youtu.be/16UB9sDMSjI Здесь, может быть и сложно. Но так как из знаний у меня? только что установленная Delphi 7, то я и хотел помощи у знающих. Хотелось просто, без запросов "Да" и "Нет", а исполнение команды и завершающее диалоговое окно с кнопкой "Ок". Батники или с них экзешники знаю как делать, экзешник окна с кнопкой "Ок" тоже. А как это соеденить? Последний раз редактировалось Ptktysq, 20.02.2015 в 21:33. |
#7
|
||||
|
||||
![]() Не парься, сделай SFX архив, он во временную папку распакуется, сделает свои дела и удалится.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#8
|
|||
|
|||
![]() Не получится, я ведь не зря сказал: Архиваторы и "склееватели" не подходят, так как они, чтобы запустить их должны куда то распаковать.
А как тогда быть с %~dp0 - путь к директории, где лежит батник и сама запускаемая команда. С временной или другой папки это не будет работать. Ну, допустим "удалить" можно сделать с помощью простого склеивателя или архиватора, а "Добавить" - никак. Как прописать путь в неизвестное место? |
#9
|
||||
|
||||
![]() Ну распаковать, и что? Он распакует во временную папку, а по завершении удалит всё за собой. Многие программы так устанавливаются.
Велосипеды изобретать интереснее? Ну ссылки дали, делайте если так хочется. — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию Последний раз редактировалось M.A.D.M.A.N., 20.02.2015 в 22:38. |
#10
|
|||
|
|||
![]() Да, что же ты ни как не поймешь?
Вот пример с прогой USB Disk Security Команда: @reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v USB Disk Security /t REG_SZ /d "\"%~dp0USBGuard.exe\"" /f пропишет автозагрузку с того места, где и находится сама команда, то бишь батник. Если его распаковать во временную папку то и запуск проги он в реестре пропишет со временной папки, где естественно, к примеру USB Disk Security и в помине нету. Или есть другая команда, которая с "темп" пропишет неизвестное место проги на диске. Попробуй. А удалялку, естественно можно и в SFX, потому, что команда сработает и с "темп" @reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v USB Disk Security /f И при чем тут изобретение велосипедов. Есть код вот такого окошка http://s017.radikal.ru/i400/1502/78/55b5ec900b28.png Вот сам код Код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TFrame1 = class(TFrame) private { Private declarations } public { Public declarations } end; implementation {$R *.dfm} Var st: String; Begin st:='БЛА,БЛА,БЛА,БЛА!'; ShowMessage(st); end. Есть команда @reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v USB Disk Security /t REG_SZ /d "\"%~dp0USBGuard.exe\"" /f Я по своей неграмотности думал, что в Delphi можно как то объеденить это и сделать один крохотный экзешник. Тогда интересно как это собрал кролик, да еще с "примочками" (на видео видно, что если изьять экзешник из папки, то возникает предупреждение, что не получится). И работает это с любого места, куда бы не устанавливал папку с прогой. Видать не судьба. Последний раз редактировалось Ptktysq, 20.02.2015 в 23:31. |
#11
|
||||
|
||||
![]() Дак так и сказал бы: "Мне нужно внедрить в софтину автоматическую включалку автозагрузки".
Вон ссылка на модуль, пиши свой регистратор автозапуска самого на себя, а аппликуху из "массива" запускай. — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#12
|
|||
|
|||
![]() В общем да, нажна "включалка" и "выключалка" к примеру автозагрузки конкретной проги с показом такого http://s017.radikal.ru/i400/1502/78/55b5ec900b28.png окошка.
Видать эта пустячная задача не моего уровня. |
#13
|
||||
|
||||
![]() Вот еще одна мысль: сделать длл, которая проверяет параметры запуска процесса-хозяина и выполняет регистрацию/удаление, тебе лишь нужно будет заставить программу подхватывать длл.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#14
|
|||
|
|||
![]() Всем спасибо за участие. Обратился к автору изделия и проблемма решилась. Простенький код и прога NSIS. Он сказал, что и в дельфи ничуть не сложнее. Тема закрыта.
|