Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2014, 13:53   #11
bilibian
Форумчанин
 
Регистрация: 21.01.2014
Сообщений: 389
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
ShellExecute(Handle, 'open', 'file.exe', nil, nil, SW_SHOWNORMAL);
Делаю так:

Код:
ShellExecute(Handle, 'open', PChar(ExtractFilePath(Application.Exename)+'file.exe'), nil, nil, SW_SHOWNORMAL);
В итоге получаю это:


Да и без ExtractFilePath(Application.Exename ) я получал тоже самое.

Последний раз редактировалось bilibian; 01.02.2014 в 13:56.
bilibian вне форума Ответить с цитированием
Старый 01.02.2014, 14:01   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Если есть какой то параметр в обход кнопки извлечь, то OK. Иначе так будешь жить или программно ищи окно и кликай по кнопке. А с простым архивом тоже самое?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 01.02.2014, 14:14   #13
bilibian
Форумчанин
 
Регистрация: 21.01.2014
Сообщений: 389
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Если есть какой то параметр в обход кнопки извлечь, то OK. Иначе так будешь жить или программно ищи окно и кликай по кнопке. А с простым архивом тоже самое?
Ну он так же открывается и показывает свое содержимое.

Мне не важно какой архив, главное распаковать его содержимое в папку в которой он находится и все.
bilibian вне форума Ответить с цитированием
Старый 01.02.2014, 14:25   #14
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ну есть же и другие архиваторы, не требующие подтверждения при извлечении данных

ADD

Можно еще попробовать путь в параметрах задать куда писать. Может по другому себя вести будет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 01.02.2014 в 14:29.
Аватар вне форума Ответить с цитированием
Старый 01.02.2014, 15:32   #15
bilibian
Форумчанин
 
Регистрация: 21.01.2014
Сообщений: 389
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Можно еще попробовать путь в параметрах задать куда писать. Может по другому себя вести будет
Не совсем Вас понял..

Если Вы имеете ввиду это:

Код:
ShellExecute(Handle, 'open', 'file.exe', PChar(ExtractFilePath(Application.Exename)), PChar(ExtractFilePath(Application.Exename)), SW_SHOWNORMAL);
То не работает В смысле ведет себя так же, как будто без параметров
bilibian вне форума Ответить с цитированием
Старый 01.02.2014, 15:47   #16
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Код:
rar.exe -y "c:\file.exe" "c:\output die\"
ZuBy вне форума Ответить с цитированием
Старый 01.02.2014, 15:51   #17
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Не. Предпоследний параметр это рабочий каталог. Там могут всякие временные файлы создаваться и прочее. Обычно в параметрах архиватора при распаковке можно, а чаще всего и нужно, задавать путь куда писать распакованный результат. Я про это.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 01.02.2014, 15:52   #18
bilibian
Форумчанин
 
Регистрация: 21.01.2014
Сообщений: 389
По умолчанию

Цитата:
Сообщение от ZuBy Посмотреть сообщение
Код:
rar.exe -y "c:\file.exe" "c:\output die\"
Код:
 ShellExecute(Handle, 'open', PChar('rar.exe -y "'+ExtractFilePath(Application.Exename)+'file.exe" "'+ExtractFilePath(Application.Exename)+'"'), nil, nil, SW_SHOWNORMAL);
Не работает
bilibian вне форума Ответить с цитированием
Старый 01.02.2014, 15:57   #19
bilibian
Форумчанин
 
Регистрация: 21.01.2014
Сообщений: 389
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Не. Предпоследний параметр это рабочий каталог. Там могут всякие временные файлы создаваться и прочее. Обычно в параметрах архиватора при распаковке можно, а чаще всего и нужно, задавать путь куда писать распакованный результат. Я про это.
Окей.

Попробовал так:

Код:
ShellExecute(Handle, 'open', 'file.exe', PChar('e '+ExtractFilePath(Application.Exename)), nil, SW_SHOWNORMAL);
Без результатно Просто распаковщик открывается и все.
bilibian вне форума Ответить с цитированием
Старый 01.02.2014, 16:02   #20
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

А ты мой код пробовал в командной строке открыть?

Ты пораметры в ShellExecute неправиль вводишь!
ZuBy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программно распаковать архив милт Общие вопросы Delphi 36 18.01.2014 01:16
Самораспаковывающийся архив. vovken1997 Общие вопросы Delphi 2 03.08.2012 22:51
Распаковать архив в поток Claster Помощь студентам 4 02.06.2011 20:12
Создать для программы самораспаковывающийся архив Zolushka20 Общие вопросы Delphi 3 21.02.2011 19:56
Самораспаковывающийся архив капризничает. docbrain Свободное общение 4 21.07.2010 19:27