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