Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
4-5334
Sodom
2002-12-14 10:29
2003.02.03
Защита от TerminateProcess


8-5070
Алешка
2002-10-15 18:38
2003.02.03
Как получить цвет точки экрана с заданными координатами?


1-4844
boets
2003-01-24 11:17
2003.02.03
Борьба EAccessViolation. Нужны общие идеи


3-4794
Ihtiandr
2003-01-17 11:14
2003.02.03
Помогите с Aliassom


1-5006
Nomad.kz
2003-01-23 17:22
2003.02.03
Automation & OutLook Express 6.00.26




   Наверх