Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > ShowWindow


Автор: P@dla 26.1.2004, 13:27
Как убрать программу из панели задачь.....

почему то ShowWindow (Application.handle, SW_HIDE) не помогает..... как быть?

Автор: <Spawn> 26.1.2004, 14:10
как ни странно, но у меня работает.

Автор: P@dla 26.1.2004, 14:20
Подскажи плиз куда вставляешь эту процедурину.....

Автор: <Spawn> 26.1.2004, 14:24
Код
procedure TForm1.FormShow(Sender: TObject);
begin
 ShowWindow(Application.Handle, SW_HIDE);
end;

Автор: x77 26.1.2004, 21:55
попробуй так: Application.ShowMainForm := FALSE;

Автор: Pakshin A. S. 26.1.2004, 22:06
И что получится? Окно без главной формы? Противоречит иерархии...

Автор: Medved 27.1.2004, 00:51
Цитата(Pakshin @ 27.1.2004, 01:06)
И что получится? Окно без главной формы? Противоречит иерархии...

Что-то я не понял, как это "Окно без главной формы"?

Вот из нашего FAQ
Цитата

Как спрятать окно при запуске приложения? 

В oncreate формы ставишь Application.Showmainform:=false; собственно и все , этим решается и вопрос с закладкой в таскбаре и с видимостью формы


Но это все равно не решает вопрос. При отображении окна, кнопка снова появиться.

Автор: Illusion Dolphin 27.1.2004, 11:45
Procedure hidefromTaskBar(handle:Thandle);
var
ExtendedStyle : integer;
begin
ExtendedStyle:=GetWindowLong(application.Handle, GWL_EXSTYLE);
SetWindowLong(Application.Handle, GWL_EXSTYLE,
WS_EX_TOOLWINDOW+ws_ex_topmost+ws_ex_ltrreading+ws_ex_left or ExtendedStyle);
end;
//.........................................................
HideFromtaskBar(Application.Handle);

У меня работает так...

Автор: Unregistered 27.1.2004, 13:14
Круче, если делать так:
ShowWindow(Application.Handle, SW_HIDE);
ShowWindow(Handle, SW_HIDE);

Автор: P@dla 30.1.2004, 09:46
Спасибо, Illusion Dolphin, ваш вариант работает!
thanx, thanx, thanx

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)