![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Подтвердите свой е-майл
Регистрация: 20.07.2011
Сообщений: 239
|
![]()
Здравствуйте! В общем хочу автоматизировать работу упаковщика UPX.
То есть - сделать оболочку на подобии UPX Shell только без наворотов максимально простой. На форме располагаются: 1 - TEdit (поле ввода т.е. где будет путь к сжимаемому .EXE), 2 - TOpenDialog (для выбора .EXE который нужно сжать), 3 - Button (первый Button1 для открытия TOpenDialog, а второй Button2 для запуска "сжатия"). Знаю, что есть манипуляции с CMD.EXE и параметрами. ![]() До этого момента писать такие программы не приходилось ![]() ![]() Последний раз редактировалось Ёжик в тумане; 07.08.2012 в 20:07. |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
Сам морочился этой дилемой. Понял, что такие заморочки с супер ПО для консольной утилиты - нафиг не нужны ![]() В итоге запилил в оболочку 2 команды с нужными опциями всего-то... Кидайте upx.exe в папку Windows, далее выполните вот этот REG файл: Код:
Последний раз редактировалось Человек_Борща; 07.08.2012 в 20:37. |
|
![]() |
![]() |
![]() |
#3 | |
Подтвердите свой е-майл
Регистрация: 20.07.2011
Сообщений: 239
|
![]() Цитата:
Но негде не написано почему то ![]() ![]() Последний раз редактировалось Ёжик в тумане; 07.08.2012 в 20:57. |
|
![]() |
![]() |
![]() |
#4 | |
Подтвердите свой е-майл
Регистрация: 20.07.2011
Сообщений: 239
|
![]() Цитата:
Вроде таких - ShellExecute(Handle, 'open', 'c:\upx.exe -f....C:\1.exe....', nil, nil, SW_SHOWNORMAL); где будет происходить открытие UPX с параметром и сжатием 1.exe (знаю, что пример не корректный). То, что в Вашем посте, НЕ ТО!... Я пытаюсь написать программу на подобие UPX Shell самую простенькую. |
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
коммандную строку запуска upx для упаковки и распаковки по максимуму можно найти в моем сообщени, если мало, то в док-ии upx'а.
Остальное вы уже сами написали(ShellExecute). |
![]() |
![]() |
![]() |
#6 | ||
Подтвердите свой е-майл
Регистрация: 20.07.2011
Сообщений: 239
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
в вашем случае сообщение вылезет раньше чем будет реально упаковано
![]() Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#8 | ||
Подтвердите свой е-майл
Регистрация: 20.07.2011
Сообщений: 239
|
![]() Цитата:
![]() или есть другой способ? Цитата:
Timer2.Enabled:=False; вместо True P.S. При условии, что upx.exe и 1.exe лежат рядом! Оно и понятно ![]() Последний раз редактировалось Ёжик в тумане; 08.08.2012 в 12:19. |
||
![]() |
![]() |
![]() |
#9 |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
![]()
Используйте CreateProcess и Waitforsingleobject, например так
Код:
Последний раз редактировалось astecenko; 08.08.2012 в 11:50. |
![]() |
![]() |
![]() |
#10 | |
Подтвердите свой е-майл
Регистрация: 20.07.2011
Сообщений: 239
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно преобразовать сигнал от джойстика для нужд авиасимулятора | Gonsales | Помощь студентам | 0 | 09.03.2012 01:31 |
Delphi для химических нужд | RTO | Общие вопросы Delphi | 0 | 24.06.2011 21:17 |
Графическая оболочка для UPX (GUI-UPX) | >>arty<< | Общие вопросы Delphi | 33 | 13.02.2011 11:38 |
CMS для конкретных нужд | Mixasik | WordPress и другие CMS | 1 | 05.02.2011 23:30 |
Задачка для личных нужд | fari | Общие вопросы C/C++ | 4 | 07.07.2009 10:51 |