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

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

Определение покрытия рабочего стола [D2005, XP]


Vallos ©   (2010-01-30 12:30:00) 

Уважаемые Мастера. Есть ли возможность определить, виден ли рабочий стол (фон с иконками // при их наличии), или он перекрыт окнами запущеных приложений (в полный экран, или наложение нескольких окон).
Случай с полупрозрачными окнами упускаем.


antonn   (2010-01-31 13:39:00) [1]

вероятно к "неправильным" относятся "слоенные" формы, тут уж будет затык


Игорь Шевченко   (2010-01-31 02:12:00) [2]

Vallos   (31.01.10 02:05) [2]


> второй момент - "неправильные" формы лишают возможности
> быстро проверить на сколько форма закрывает экран .


GetWindowRect, GetDeviceCaps, IntersectRect

Для форм с регионами GetWindowRgn + GetRegionData вместо GetWindowRect


> благодарю, похоже на то .. правда выскочила одна тонкость
> - невидимое окно "FolderView" занимает у меня весь экран
>


EnumWindows + IsWindowVisible + GetWindowRect + PtInRect


Vallos   (2010-01-31 02:05:00) [3]

благодарю, похоже на то .. правда выскочила одна тонкость - невидимое окно "FolderView" занимает у меня весь экран (при свойствах формы w*h 1020*0 %))... это правда другая тема.

второй момент - "неправильные" формы лишают возможности быстро проверить на сколько форма закрывает экран .


Игорь Шевченко   (2010-01-30 18:59:00) [4]

windowfrompoint


Наверх

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