![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
АБСОЛЮТНЫЙ запрет на сворачивание окна [D3, D5, D6, D7, Win95/98, WinME, WinXP]
Mishel © (2002-11-29 14:03:00)Нужно полностью запретить сворачивание окна формы
сделал через
TF_Main = class(TForm)
.....
protected
Procedure WMGetSysCommand(var Message :TMessage); message WM_SYSCOMMAND;
end;
Дальше обработал
Procedure TF_Main.WMGetSysCommand(var Message : TMessage) ;
Begin
if (Message.wParam = SC_MINIMIZE) и т.д.
Все прекрасно, НО виндовые комбинации клавиш
WIN+M, WIN+D - все начисто убирают на панель задач, а окно не получает никакого сообщения вообще и тоже убирается с экрана.
Предложения как победить?
Mishel (2002-12-02 08:47:00) [1]>Skier
biMinimize и biMaximize - Вырубил первым делом.
>Darkwin - StayOnTop - во первых не подходит - в момент работы программы открываются вложенные окна и могут запускаться другие роги, во вторых по клавишам все равно убирается с экрана.
Похоже это спец режим, когда все параметры окна в нормальном состоянии (wsNormal). Правда Application имеет статус свернутого.
Получается прикол - форма нормальная и никаких сообщений не получает, а приложение - минимизировано.
Может у кого еще какие мысли?
Darkwin (2002-11-29 16:33:00) [2]сделай её ещё StayOnTop - сворачиваться не будет
Skier (2002-11-29 16:13:00) [3]>Mishel
А может стоит отключить
у формы biMinimize и biMaximize ?
Mishel (2002-11-29 15:01:00) [4]К Application тоже не идет никакого сообщения. Форма имеет статус
wsNormal - как будто ее не трогали.
Единственно, что до добился - это повесил таймер и через 1 сек делаю Application.Restore
В идеале хотелось бы просто запретить сворачивание в любом случае и все...
Слесарь Матерящийся (2002-11-29 14:07:00) [5]>не получает никакого сообщения вообще
Может, перехватывать это сообщение в объекте Application?