Форум: "WinAPI";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
ВнизКак не показывать окно Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.029 c