Главная страница
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.48 MB
Время: 0.026 c
3-16901
korvin
2003-02-14 09:07
2003.03.06
DBLookup запретить прокрутку.


4-17438
Vasily Terekhov
2003-01-18 08:59
2003.03.06
Shell хук и раскладка клавиатуры...


3-16958
Rustiik
2003-02-17 11:53
2003.03.06
Мастера подскажите как округлить число до второго знака


8-17213
Noname_
2002-11-22 13:55
2003.03.06
Работа с DirectX


14-17329
race1
2003-02-17 17:22
2003.03.06
en