Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.06;
Скачать: CL | DM;

Вниз

Как узнать о изменении положении чужого окна.   Найти похожие ветки 

 
Сергей Зорин   (2003-01-16 13:31) [0]

У меня оболокча Explorer(win98) заменена на собственную форму, которая играет роль desktop"a, ограничивая права пользователя.
С помощью WMGetMinMaxInfo и
TForm1.WindowPosCh(var Message: TWMWindowPosChanging);
with Message.WindowPos^ do hWndInsertAfter:=HWND_BOTTOM;
я сделал свой desktop. Но первый раз, открывая какое-то приложение с формы и минимизуя, оно западает за форму. Достав его с Alt-Tab, далее всё работает ОК. Я думал решить проблему поймав минимизацию любого другого окна и на ето сообщения сделать SetWindowPos(Bottom). Правильный ето путь, если да, то как ето сделать? Как вообщее решается моя проблема с Desktop"om? Заранее благодарен!!!


 
ZeroDivide ©   (2003-01-16 15:55) [1]

А я бы написал такой-же эксплорер в виде панели, что в нижнем углу экрана :) Можно даже совсем такой-же. Чтобы юзвери не догадывались, а там уж и администрил их как хотел.
На счет SetWindowPos(Bottom). Я вроде ничего не помню. Думаю что кроме как последовательной активизации окон, кроме своего конечно на боттом не получиться.


 
Сергей Зорин   (2003-01-16 17:22) [2]

ZeroDivide, а как бы Вы написали процедуру помещения окна на дно?


 
Nick_N_A ©   (2003-01-18 06:01) [3]

У каждого окна есть оконная процедура WndProc.
Меняется - SetClassLong . . .


 
Nick_N_A ©   (2003-01-19 06:36) [4]

>Как узнать о изменении положении чужого окна
GetWindowPos


 
DVM ©   (2003-01-19 16:51) [5]

> Nick_N_A. Ага, и все окна перебирать постоянно (это кривой метод, если надо отслеживать постоянно). Хук ставить надо.


 
CjCrazy ©   (2003-01-19 17:40) [6]

ребята, кажись вы задались вопросом о написании Shell"a так что лучше заглядывайте в одноимённый раздел форума Shell



Страницы: 1 вся ветка

Текущий архив: 2003.03.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
1-17022
Sergeyy
2003-02-25 09:42
2003.03.06
Изменение фокуса в VirtualStringTree


3-16878
Roman Go
2003-02-18 11:25
2003.03.06
Можно ли написать сетевую прогу


3-16942
Makhanev A.S.
2003-02-16 20:35
2003.03.06
DBGrid:


1-17003
Артём В.
2003-02-24 23:25
2003.03.06
Нужна поддержка скинов


1-17138
Luc
2003-02-17 07:23
2003.03.06
Картинки в FastReport 2.45