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

Вниз

В обычном приложении работает, а в консольном нет ...   Найти похожие ветки 

 
MikeFW   (2003-01-24 14:28) [0]

Проблема такова - есть функция, которая запускает архиватор и ждет его завершение. Она работает.
Я перенес данную функцию в консольное приложение и архив стал выдавать ошибку. Точнее скорее всего он просто не успевает отработать. Как быть подскажите, пожалуйста?

Вот текст обычной функции
в консоли я удаляю из нее только две строчки (GetMACForm.WindowState:=wsMinimized; и
GetMACForm.WindowState:=wsNormal;)

procedure TGetMACForm.Button1Click(Sender: TObject);
var
si: TStartupInfo;
p: TProcessInformation;
begin
FillChar(Si,SizeOf(Si),0);
with Si do begin
cb := SizeOf( Si);
dwFlags := startf_UseShowWindow;
wShowWindow := 4;
end;
GetMACForm.WindowState:=wsMinimized;

CreateProcess(nil,PChar("D:\Pkzip25.exe -add -dir save1.zip *.11"),nil,nil,false,
Create_default_error_mode,nil,nil,si,p);
//CreateProcess(nil,PChar("D:\MacZip\rar32.exe a -r "+Mac.Text+" d:\MacZip\*.wav"),nil,nil,false,
// Create_default_error_mode,nil,nil,si,p);
Waitforsingleobject(p.hProcess,infinite);
GetMACForm.WindowState:=wsNormal;
end;


 
han_malign ©   (2003-01-24 14:33) [1]

Что значит в консольном?
если {$APPTYPE CONCOLE} - то там принципиально никакие формы и окна работать не будут...


 
MikeFW   (2003-01-24 14:39) [2]

тогда как мне из своего консольного приложения, запустить другой экзешник, чтобы он отработал?


 
han_malign ©   (2003-01-24 14:46) [3]

так же только без окон...

Program QQQ;
{$APPTYPE CONCOLE}
uses Windows;
var
si: TStartupInfo;
p: TProcessInformation;
begin
FillChar(Si,SizeOf(Si),0);
with Si do begin
cb := SizeOf( Si);
dwFlags := startf_UseShowWindow;
wShowWindow := 4;
end;
Writeln("Start pkzip")
CreateProcess(nil,PChar("D:\Pkzip25.exe -add -dir save1.zip *.11"),nil,nil,false,
Create_default_error_mode,nil,nil,si,p);
Waitforsingleobject(p.hProcess,infinite);
Writeln("Complete pkzip")
end;


 
Reindeer Moss Eater   (2003-01-24 14:46) [4]

Показать нам текст своего консольного приложения



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
1-5060
Иксик
2003-01-24 12:14
2003.02.03
Как получить список всех элементов управления


14-5195
vajo
2003-01-15 14:17
2003.02.03
Российские власти заплатят чеченцам за разрушенные дома


1-4944
al-er
2003-01-26 15:03
2003.02.03
Проблема в Delphi 7 c MS Word


8-5078
IL
2002-10-20 00:23
2003.02.03
Разработка Plug-in для WinAmp


14-5157
NewGuest
2003-01-16 21:36
2003.02.03
Люди! Подскажите в чём ошибка при установке RX компанентов...