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

Вниз

Как спрятать уже открытое окно ?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
15-1186037896
Knight
2007-08-02 10:58
2007.09.02
Хочу пойти учиться заочно...


1-1181927807
olevacho_
2007-06-15 21:16
2007.09.02
Чтение sms с мобильника


1-1182408497
Kolan
2007-06-21 10:48
2007.09.02
Не омгу подключить пакет, ругется что already on the search path


2-1186492191
poroshm
2007-08-07 17:09
2007.09.02
не могу использовать RandomFrom почему?


15-1186524930
Суслик
2007-08-08 02:15
2007.09.02
За что уважаю Led Zeppelin