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

Вниз

Запуск консольного приложения   Найти похожие ветки 

 
Alexander Kytzenko   (2003-04-30 12:38) [0]

Уважаемые программисты! Подскажите как из своей программы запустить консольное приложение так чтобы оно не отображалось на экране.


 
nikkie ©   (2003-04-30 13:06) [1]

CreateProcess с параметром SW_HIDE.


 
MainKaif ©   (2003-04-30 23:10) [2]

Если тебе надо написать просто приложение которое просто не будет видно на экране. Можно сделать следующее.
1. Просто спрятать форму. Например присвоить свойству Top 1000

2.Делаешь консольное приложение, а потом в начале главного модуля меняешь тип приложения с "console" на "gui".


 
Proton ©   (2003-05-01 00:39) [3]

2MainKaif
неверно, в тексте вопроса не указанно что консольное приложение написанно автором вопроса, более того я на 40% уверен что это какой нить архиватор.
2Alexander Kytzenko
например
procedure TForm1.Button1Click(Sender: TObject);
var si:STARTUPINFO;
pi:PROCESS_INFORMATION;
xc:cardinal;
begin
ZeroMemory(@si,sizeof(si));
si.cb:=SizeOf(si);
si.wShowWindow := SW_HIDE;
si.dwFlags := STARTF_USESHOWWINDOW;

CreateProcess(nil,
{$ifdef home}
PCHAR("rar32 a test.zip "+"C:\Video\nge\nge-01.viv")
{$else}
PCHAR("rar32 a test.zip "+Application.EXENAME)
{$endif}
,nil,nil,false,NORMAL_PRIORITY_CLASS,nil,nil,si,pi);
CloseHandle(Pi.hThread);
with tanimate.Create(self) do
begin
Parent := self;
Align := alClient;
BringToFront;
CommonAVI := aviCopyFiles;
Active := True;
StopFrame := 34;
while WaitForSingleObject(Pi.hProcess, 10) = WAIT_TIMEOUT do
Application.ProcessMessages;
free;
end;
if GetExitCodeProcess(Pi.hProcess,xc) then
showMessage(inttostr(xc));
CloseHandle(Pi.hProcess);
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
11-7372
SPeller
2002-10-10 15:54
2003.07.03
ShowModal


1-7382
Smoke
2003-06-22 21:47
2003.07.03
ListView


1-7424
DJ Vano
2003-06-22 23:51
2003.07.03
Щелчок мышью


8-7550
[Baradoo]
2003-03-18 22:46
2003.07.03
Создание программы типа Sound Forge... (как?)


6-7585
Armageddon
2003-04-27 18:36
2003.07.03
Как по сети передать файл