Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1186737234
Новичек
2007-08-10 13:13
2007.09.02
Массив объектов.


2-1186659499
RedBanner
2007-08-09 15:38
2007.09.02
База даннных dbd


2-1186641829
Poroshm
2007-08-09 10:43
2007.09.02
Как выбрать случайный файл


2-1186558517
Евгений Р.
2007-08-08 11:35
2007.09.02
upper для русских букв FB 1.5.3


15-1185953552
sl8er
2007-08-01 11:32
2007.09.02
Помогите с выбором СУБД





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский