|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.08.2012, 20:03 | #1 |
Подтвердите свой е-майл
Регистрация: 20.07.2011
Сообщений: 239
|
Разработка оболочки для UPX для своих нужд
Здравствуйте! В общем хочу автоматизировать работу упаковщика UPX.
То есть - сделать оболочку на подобии UPX Shell только без наворотов максимально простой. На форме располагаются: 1 - TEdit (поле ввода т.е. где будет путь к сжимаемому .EXE), 2 - TOpenDialog (для выбора .EXE который нужно сжать), 3 - Button (первый Button1 для открытия TOpenDialog, а второй Button2 для запуска "сжатия"). Знаю, что есть манипуляции с CMD.EXE и параметрами. Собственно какие прописывать процедуры До этого момента писать такие программы не приходилось использовав поиск по форуму нашёл исходник. http://programmersforum.ru/showthread.php?t=132140 но он не сжимает .EXE почему то. Последний раз редактировалось Ёжик в тумане; 07.08.2012 в 20:07. |
07.08.2012, 20:34 | #2 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Цитата:
Сам морочился этой дилемой. Понял, что такие заморочки с супер ПО для консольной утилиты - нафиг не нужны В итоге запилил в оболочку 2 команды с нужными опциями всего-то... Кидайте upx.exe в папку Windows, далее выполните вот этот REG файл: Код:
Последний раз редактировалось Человек_Борща; 07.08.2012 в 20:37. |
|
07.08.2012, 20:49 | #3 | |
Подтвердите свой е-майл
Регистрация: 20.07.2011
Сообщений: 239
|
Цитата:
Но негде не написано почему то Последний раз редактировалось Ёжик в тумане; 07.08.2012 в 20:57. |
|
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 самую простенькую. |
|
07.08.2012, 21:52 | #5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
коммандную строку запуска upx для упаковки и распаковки по максимуму можно найти в моем сообщени, если мало, то в док-ии upx'а.
Остальное вы уже сами написали(ShellExecute). |
08.08.2012, 11:13 | #6 | ||
Подтвердите свой е-майл
Регистрация: 20.07.2011
Сообщений: 239
|
Цитата:
Цитата:
|
||
08.08.2012, 11:19 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
в вашем случае сообщение вылезет раньше чем будет реально упаковано.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
08.08.2012, 11:22 | #8 | ||
Подтвердите свой е-майл
Регистрация: 20.07.2011
Сообщений: 239
|
Цитата:
или есть другой способ? Цитата:
Timer2.Enabled:=False; вместо True P.S. При условии, что upx.exe и 1.exe лежат рядом! Оно и понятно Последний раз редактировалось Ёжик в тумане; 08.08.2012 в 12:19. |
||
08.08.2012, 11:39 | #9 |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
Используйте CreateProcess и Waitforsingleobject, например так
Код:
Последний раз редактировалось astecenko; 08.08.2012 в 11:50. |
08.08.2012, 12:04 | #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 |