Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.16;
Скачать: CL | DM;

Вниз

Shellexecute   Найти похожие ветки 

 
selena   (2003-12-05 11:05) [0]

Здраствуйте
Пробую написать вот такое ,но дает "Acccess violation to module kernel 32".Я новичок вообщето мне нужно чтобы распаковывался файл который программа найдет.В чем тут ошибка или нужно как то иначе?
procedure TForm1.Button1Click(Sender: TObject);
var
r:integer;
f: TSearchRec;
begin
chdir("c:\watcher");
r := FindFirst ("*.arj", faAnyFile, f);
while r = 0 do
begin
r := FindNext (f);
ShellExecute(Handle, Nil,"C:\Program Files\WinRAR\WinRAR.exe x", PChar(r), "c:\watcher\", SW_ShowNormal);
// Memo1.Lines.Add(ExtractFileName(f.Name));
end;
end;


 
Dimka Maslov ©   (2003-12-05 11:08) [1]

1. ChDir не нужен
2. FindFirst("c:\Watcher\*.arj"...
3. ShellExecute(0, "open", "...winrar.exe", PChar(R.Name), ...


 
KosilkA ©   (2003-12-05 11:10) [2]

"c:\watcher" - зачем тебе это ? если ты уже указал директорию в "C:\Program Files\WinRAR\WinRAR.exe x"? для архиватора ? если так , тогда приплюсуй этот "ватчер" к параметрам


 
icWasya ©   (2003-12-05 11:11) [3]

во первых, FindNext надо вызывать в самом конце цикла
во вторых, после цикла нужен FindClose
в третьих, что не PChar(r), а PChar(F.filename)


 
Anatoly Podgoretsky ©   (2003-12-05 11:12) [4]

Мама мия, число приводить к PChar и передавать это чудо как параметр


 
selena   (2003-12-05 11:16) [5]

Да я написал PChar(F.filename)и вроде пошло БОЛЬШОЕ спасибо,а как теперь x приплюсовать к параметрам?


 
KosilkA ©   (2003-12-05 11:18) [6]

PChar(F.filename+" "+x)


 
Anatoly Podgoretsky ©   (2003-12-05 11:18) [7]

ShellExecute(Handle, Nil,"C:\Program Files\WinRAR\WinRAR.exe", PChar("x " + F.filename),


 
selena   (2003-12-05 11:33) [8]

Классно все работает.Большое спасибо ,интересно а вы все ещё помните как это когда у тебя в первый раз работает что -то более менее серьезное.


 
Amoeba ©   (2003-12-05 11:41) [9]

Информация к сведению. Существуют модуль UnRAR.dll и Delphi component warapper к нему: http://www.rarlab.com/rar_add.htm



Страницы: 1 вся ветка

Текущий архив: 2003.12.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
14-52375
SageDragon
2003-11-17 17:45
2003.12.16
подскажите аналогичные команды в VСи++


1-52182
g-l-u-k
2003-12-02 19:49
2003.12.16
Сохрание изменений на форме


1-52218
bon
2003-12-05 09:40
2003.12.16
SpeedButton


7-52424
Calm
2003-10-10 16:21
2003.12.16
Сколько раз возникнет событие TServerSocket.ClientRead?


4-52439
comwad
2003-10-22 13:03
2003.12.16
Как запустить на выполнение файлы с различными расширениями