Форум: "Основная";
Текущий архив: 2002.11.14;
Скачать: [xml.tar.bz2];
ВнизКак запустить ДОСовскую программу в Виндах в фоновом режиме ? Найти похожие ветки
← →
Lizard (2002-11-04 09:56) [0]Запускаю какую-нибудь *.com прогу, которая должна открываться в фоне, а запускается дуратское окно MS-DOS Сеанс завершен.
Помогите избежать появление этого окна, ну или хотя бы чтобы оно закрывалось после завершения *.com программы.
Спасибо.
← →
Smithson (2002-11-04 09:59) [1]Без дурацкого окна ДОС ничего не сделать не выйдет, windows запускает DOS-задачи имеено так. Можно его только минимизировать (указать такой параметр при запуске программы).
← →
RV (2002-11-04 10:01) [2]createprocess c непоказаваемым окном
← →
Dr. Web (2002-11-04 10:33) [3]Все можна....
у меня где то был пример как перенаправить вывод в мемо (а ему можна сделать пропертю визибл - в false)... поищи в интернете пример DOSMemo
← →
Song (2002-11-04 10:50) [4]ShellExecute()+SW_HIDE или ShellExecuteEx()+FindWindow() в цикле
← →
SottNick (2002-11-04 12:29) [5]создай ярлык для своего DOS EXEшника и поставь галочку "Закрывать окно..."
гарантирую, заработает
а чтоб окно не мелькало
var
si : Tstartupinfo;
p : Tprocessinformation;
nn : string;
begin
nn:="BIOS\compil.exe";
FillChar(si,Sizeof(si),#0);
si.cb:=Sizeof(si);
si.dwFlags:=STARTF_USESHOWWINDOW;
si.wShowWindow:=SW_HIDE;
CreateProcess(nil,PChar(nn),nil,nil,false,0,nil,nil,si,p);
WaitForSingleObject(p.hProcess,infinite);
....
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.11.14;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c