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


Автор: Fiyanov 11.6.2008, 14:21
как бы BringWindowToTop наоборот. То есть Z индекс 0. кароч вместо рабоего стола чтоб маё окно было. Вот собсно как это сделать?

Автор: fse 8.7.2008, 09:34
Проще всего так наверно:

Код

  ShowWindow(Handle, SW_HIDE);
  ShowWindow(Handle, SW_SHOWNOACTIVATE);


Но в этом случае окно на миг спрячется, скорее всего будет даже незаметно.

"вместо рабоего стола чтоб маё окно было". А это так не решится...
Нужно скорее всего создавать окно и делать SetParent - устанавливать твоему окну родительское в качестве рабочего стола!
Что-то вроде

Код

var
  DesktopWnd: HWND;
begin
  DesktopWnd := FindWindow(nil, 'Program Manager');
  Windows.SetParent(Handle, DesktopWnd);
end;

Автор: Fiyanov 22.12.2008, 13:31
Спасибо гляну на досуге!

Автор: Romikgy 23.12.2008, 01:21
SetWindowPos+HWND_BOTTOM    

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