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


Автор: Sanchezzz 12.2.2008, 21:22
вопрос номер два как сделать чтоб форма была всегда впереди рабочего стола но не закрывала таскбар в общем форма получилось как живой рабочий стол.. глупый вопрос но не могу допереть как сделать. форма должно всегда отображаться в переди рабочего стола и негде больше хоть его пусть заменит мне на него плевать лижбы был мой результат.

Автор: anwe 12.2.2008, 21:34
CreateWindowEx(WS_EX_TOPMOST...)

Автор: Sanchezzz 13.2.2008, 19:44
anwe
это не то что нужно ты предлагаешь мне создать окно с параметром поверх всех окон проше тогда использовать и задать
 
SetWindowPos(Form3.Handle,{HWND_NOTOPMOST}HWND_BOTTOM,0,0,500,300,SWP_NOSENDCHANGING); 

 мне нужно чтоб форма перекрыла рабочий стол и только и оставалась там... фактически его как бы заменила или прикрыло. 

я пробовал создовать окно и присваивать форму к хендлу рабочего стола это тоже не помогает. про бывал еще так результат тодже.

Код

 protected
   procedure CreateParams( var params: TCreateParams ); override;

  end;
...

 //я думаю нужно копать тут что то 
procedure TForm3.Createparams(var params: TCreateParams);
var
  aHWnd : HWND;
begin 
inherited;
ahWnd :=GetForegroundWindow; 
params.WndParent := ahWnd;
end;


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