Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.23;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.018 c
3-75125
Frag
2003-11-28 11:59
2003.12.23
Обработка огромного файла Excel


4-75449
Юрий Ж.
2003-10-28 16:05
2003.12.23
TabControl на WinAPI?


6-75289
Дмитрий В. Белькевич
2003-08-27 02:58
2003.12.23
Доступ до FTP. Проблемы с Wininet на разных платфомах.


1-75181
dolphin1
2003-12-10 21:06
2003.12.23
открытые файлы


3-75081
alless
2003-12-01 11:11
2003.12.23
Как узнать что поменялся Width колонки в DBGrid?