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

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

Как отслеживать открытие окна и его сворачивать [D6, WinXP]


vogel ©   (2005-01-16 14:31:00) 

Суть вот в чём.. У меня есть прорамма которая висит в трее(название само собой известно), необходимо чтобы её ни кто не смог открыть в моё отсутствие. Т.е.  при раскрытии окошка его свернуть бы, а ещё лучще закрыть.


vogel   (2005-01-17 07:56:00) [1]

Спасибо. Что нибудь вроде GetWindowPlacement   я и искал.


Sumor   (2005-01-16 18:39:00) [2]

Тогда FindWindow 1 раз - хранишь Handle
А затем по таймеру GetWindowPlacement и смотришь в каком оно состоянии. Стало активным - сворачивай (закрывай)


Jel   (2005-01-16 16:38:00) [3]


> чтобы её ни кто не смог открыть в моё отсутствие

Запрашивать пароль? Если не угадали - сворачиваться, а если угадали - показывать форму.


vogel   (2005-01-16 15:07:00) [4]

Дело в том что FindWindow не Nill и в случае если прога только в трее.А после таких многочисленных закрываний она подвисает - невозможно открыть окно когда уже надо бы.


Sumor   (2005-01-16 14:50:00) [5]

на ontimer раз в 300-1000 мс:


hWin := FindWindow(nil, 'Блокнот');//  FindWindow( имя_класса, nil);
if hWin <> nil then
Begin
  CloseWindow(hWin); // ShowWindow(hWin, SW_HIDE);
End;


Наверх

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