Вниз
Скачать: CL | DM;

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

← →
sashag ©   (2003-10-27 18:57) [0]

Привет всем.

Нужно запустить консольную программу и подождать, когда она отработает, причем консоль должна быть невидимой.

Пробовал так
if CreateProcess( nil,PChar(cmdline), nil, nil, False, 0, nil, nil, si, pi) then begin
WaitForSingleObject( pi.hProcess, INFINITE );
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
ShowMessage("Done !");
end;


В результате запускается консольная программа, происходит ожидание ее завершения, но ВИДНА КОНСОЛЬ.

Кто-нибудь может чего посоветовать?


← →
FireHack ©   (2003-10-27 19:03) [1]

Попробуй

STARTUPINFO.wShowWindow:=SW_HIDE


← →
sashag ©   (2003-10-27 19:07) [2]

Не помогает


← →
sashag ©   (2003-10-27 19:13) [3]

Получилось! Спасибо FireHack.

Нужно было
STARTUPINFO.dwFlags:= STARTF_USESHOWWINDOW;
STARTUPINFO.wShowWindow:=SW_HIDE;


← →
FireHack ©   (2003-10-27 19:14) [4]

ну тогда отлавливай хэндл консоли и делай
showwindow(Handle, sw_hide)


← →
FireHack ©   (2003-10-27 19:14) [5]

ага, последнее пропусти мимо ушей



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

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



Память: 0.45 MB
Время: 0.012 c
14-75363
Igor_thief
2003-11-29 14:32
2003.12.23
Иконки из длл


7-75435
Sembar
2003-10-14 13:33
2003.12.23
mplayer


1-75214
scorpi
2003-12-11 07:33
2003.12.23
Перевод строки в код


14-75312
Mike Kouzmine
2003-11-24 12:42
2003.12.23
Завтра, страшное дело сказать, что будет. Ваши мнения.


14-75386
Igorek
2003-11-27 21:15
2003.12.23
Что делать, когда все в лом?




   Наверх