Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сворачивание формы


Alexey_k ©   (2007-07-25 21:59:00) 

Возможно-ли ПОЛНОСТЬЮ запретить сворачивание формы в Win2k/Xp и т.д., вот пробовал код:

procedure TForm1.WMShowWindow(var Msg: TWMShowWindow);
begin
  if not Msg.Show then
    Msg.Result := 0
  else
    inherited;
end;

но при "свернуть все окна" (win+D) - всё равно сворачивается =(
Во думаю, прикрутить таймер и это отслеживать, но как-то эт некрасиво ;), Может у кого есть идеи??

ЗЫ
Во ищё, может кто знает, как запретить Alt+Tab в NT-системах, или как это обойти ;), чтоб моя форма постоянно была StayOnTop...


Человек   (2007-07-27 09:36:00) [1]

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


Leonid Troyanovsky   (2007-07-26 11:16:00) [2]


> Alexey_k   (25.07.07 21:59)  

Возможно, что желаемое есть работа собс-ного приложения
на отдельном десктопе.

--
Regards, LVT.


DVM   (2007-07-26 10:39:00) [3]


> но при "свернуть все окна" (win+D) - всё равно сворачивается
> =(

Эта комбинация не сворачивает окна - десктоп двигается наверх. Обработкой никаких оконных сообщений это не победить, т.к. скрываются даже окна зависших приложений.

> Во ищё, может кто знает, как запретить Alt+Tab в NT-системах,
>  или как это обойти ;),

Низкоуровневый хук на клавиатуру точно поможет.


Инс   (2007-07-26 10:29:00) [4]

Может тут что-нибудь найдете:
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=42112


Наверх

Титульная страница Поиск, карта сайта Написать письмо