Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.013 c
15-1185889229
Alkid
2007-07-31 17:40
2007.09.02
Фриварный антивирус


15-1185975787
lehich
2007-08-01 17:43
2007.09.02
подмена пакетов


15-1185892916
cosinus
2007-07-31 18:41
2007.09.02
Эм... Глупейший вопрос по SoftIce.


2-1186727836
cvg
2007-08-10 10:37
2007.09.02
Как в TChart изменить точность осей grid а?


2-1186557316
dest81
2007-08-08 11:15
2007.09.02
ehlib




   Наверх