![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как отслеживать открытие окна и его сворачивать [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;