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


Автор: Freded 5.5.2014, 18:32
Здравствуйте господа. 

Вопрос у меня по формам "поверх всех окон", может знает кто.. 

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

Детали:
есть 2 формы, главная и второстепенная 
formStyle у обоих fmNormal
второстепенная форма создается и показывается по клику на кнопку в главной форме (если это важно)

Код

  form2 := Tform2.Create(Self);
  form2.Show;  //как -то так


при создании обеих форм выполняется следующее:
Код

SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE);


первое окно (главное) шикарно размещается по верх стороннего приложения и не при каких обстоятельствах не прячется под него. А второе окно (второстепенное) ведет себя по другому - прячется под стороннее приложение, если кликнуть по стороннему приложению. По клику на главную форму второстепенная форма показывается. Нужно, чтоб обе формы были по верх всех сторонних приложений всегда, даже когда фокус у сторонних окон. 

Спасибо! 

Автор: Freded 6.5.2014, 10:11
добавлю, все похожие посты на этом форуме я прочитал, но решения не нашел (

Автор: Akella 7.5.2014, 16:33
Наверное, не может быть ОДНОВРЕМЕННО ДВА окна поверх остальных.

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