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

Вниз

Как не показывать окно   Найти похожие ветки 

 
TUser ©   (2004-05-31 14:58) [0]

Надо запустить внешнюю прогу, но так, чтобы ее окно видно не было. Пишу так
FillChar(SI, ... );
SI.cd:= // размер
SI.wShowWindow:=SW_HIDE;
SI.Flags:=STARTF_USESHOWWINDOW;
FillChar(PI, ... );
Createrocess( ... , SI,PI);
WaitForSingleObject( ... );
CloseHandle( ... );
CloseHandle( ... );

Окно программы все равно видно. Запускается таким образом PowerArc c параметром -e, и он показывает мне окно с прогрессбарами, отображая процесс извлечения. Я так понимаю, что SW_HIDE действет только на главное окно, которое здесь и так скрыто, а неглавные окна все равно показываются. Или я не прав? Честно говоря, хотелось бы это окно убрать.


 
TUser ©   (2004-06-01 10:47) [1]

^


 
Семен Сорокин ©   (2004-06-01 11:24) [2]

тоже давно с чем-то подобным сталкивался.
Можно попробовать ShellExecuteEx, а вместо WaitForSingleObject сделать цикл с Application.ProcessMessages + GetExitCodeProcess.


 
Игорь Шевченко ©   (2004-06-01 16:35) [3]


> Окно программы все равно видно.


На свете есть много программ, которые игнорируют параметры
SI.wShowWindow:=SW_HIDE;
SI.Flags:=STARTF_USESHOWWINDOW;
даже для главного окна, что уж говорить про неглавные


 
ЫЫЫ   (2004-06-01 17:13) [4]

Удалено модератором
Примечание: Offtopic



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

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

Наверх




Память: 0.47 MB
Время: 0.042 c
3-1086763950
Петр
2004-06-09 10:52
2004.07.11
Создание файла базы данных InterBase с помощью TIBDataBase.


4-1086032716
Dr.Pauk
2004-05-31 23:45
2004.07.11
Как выключить/перезагрузит/ждущий режим комп?


1-1088164174
Шишкин Илья
2004-06-25 15:49
2004.07.11
Проверка строки по маске


3-1087217688
vlad_ri
2004-06-14 16:54
2004.07.11
список баз данных на MS SQL сервере


1-1088143417
denik
2004-06-25 10:03
2004.07.11
PHP --> Delphi