Форум: "Начинающим";
Текущий архив: 2007.09.02;
Скачать: [xml.tar.bz2];
ВнизКак спрятать уже открытое окно ? Найти похожие ветки
← →
wazaaa (2007-08-06 19:36) [0]Project1.exe запускает одну прогу, но мне нужно что бы он при запуске её прятал, тоесть просто не показывал окно програмы, а висел в процесах.
Делаю так:
WinExec("prog.exe", SW_HIDE);
Но после, программа всё ровно поевляется
пробывал так:
var
si : TStartupInfo;
pi : TProcessInformation;
FillChar(si, SizeOf(si), 0);
si.cb := SizeOf(si);
si.dwFlags := STARTF_USESTDHANDLES;
si.wShowWindow := SW_HIDE;
CreateProcess(nil, PChar("prog.exe"), nil, nil, false, 0, nil, nil, si, pi);
всё ровно поевляется.
Значет в програме какой то FORM SHOW стоит.. что при запуске она делает show сама себя.
Идея такая:
После запуска подаждать 1 sec. и уже открытое окно спрятать..
Подскажите как это провернуть ?
← →
JanMihail © (2007-08-06 19:39) [1]Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.ShowMainForm := false;
Application.Run;
← →
JanMihail © (2007-08-06 19:40) [2]Или
ShowWindow(Form1.Handle, SW_HIDE)
← →
wazaaaa (2007-08-06 20:05) [3]не, прочитай внемательно..
я запускаю prog.exe (не моя прога, нету исходников)
запускаю prog.exe через свой Project1.exe , и хочю что бы prog.exe был в процесах, но не показывался на экране.
Read post 1 for more info.
← →
JanMihail © (2007-08-06 20:10) [4]ну тогда не знаю. Каждую секунду скрывай его окно. В таймере например
← →
wazaaaa (2007-08-06 20:28) [5]как прятать ? меня это и интересует!
← →
JanMihail © (2007-08-06 21:47) [6]procedure TForm1.Timer1Timer(Sender: TObject);
begin
ShowWindow(<хэндл окна>, SW_HIDE);
SetWindowPos(<хэндл окна>, 0, 0, 0, 0, SWP_HIDEWINDOW);
end;
← →
JanMihail © (2007-08-06 21:50) [7]SetWindowPos(
Handle, //окно, позицию которого нужно настроить
Left, //Его позиция по оси Х
Top, //Его позиция по оси Y
Width, //Его ширина
Height, //Его высота
uFlags //флаги. в данном случае SWP_HIDEWINDOW(скрыть)
);
К тому же и ширину и высоту установив в 0, его и без флага SWP_HIDEWINDOW не должно быть видно.
← →
JanMihail © (2007-08-06 21:51) [8]ShowWindow( //Состояние отображения окна
Handle, //хэндл окна
SW_HIDE //Флаг скрытия
);
Это на всякий случай
← →
wazaaaa (2007-08-08 16:14) [9]big thx! work !
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.09.02;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.063 c