Главная страница
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.023 c
2-1186828495
Снова я
2007-08-11 14:34
2007.09.02
Сокеты и слияние команд


2-1186834889
Riply
2007-08-11 16:21
2007.09.02
MFT и чтение "неправильных" записей.


4-1173028061
GrayFace
2007-03-04 20:07
2007.09.02
Access Violation в shell32.dll при вызове IFolderView.Items


15-1185530247
Dib@zol
2007-07-27 13:57
2007.09.02
Точка входа


1-1178203465
kirajax
2007-05-03 18:44
2007.09.02
Объекты в RTF