Я хочу получить только видимую часть окна в окнах, как регион.
Хотите получить только ту область, которую видит пользователь.Программно, конечно.Вот пример.У меня есть следующая композиция окна:
+------------------------------------------+
| |
| +=============+ |
| | | |
| | A +--------------------------+
| | | |
| C | | B |
| | +--------------------------+
| | | |
+-----------| |----------------+
| |
+-------------+
Допустим, меня интересует только окно А. Тогда мне понадобится дескриптор области, которая будет выглядеть следующим образом:
+=============+
| |
| A +-----+
| |
| |
| +-----+
| |
| |
| |
+-------------+
Кроме того, я мог бы получить область любого другого окна следующим образом.
До сих пор я использовал это руководство: http://blogs.msdn.com/b/oldnewthing/archive/2003/09/02/54758.aspx
И я согласен, что GetClipBox возвращает 0, 1, 2 или 3, если у вас, соответственно, 0 -> Ошибка, 1 для NULLREGION(полученный rgn невидим для пользователя), 2 -> SIMPLEREGION и 3 для COMPLEXREGION.Итак, мне нужен комплексный регион.
Основной вопрос: Но как мне получить его координаты и размеры ?
(Дополнительная информация)
Можно ли реконструировать COMPLEXREGION (созданный ОС, а не я) в простые РЕГИОНЫ, из которых он состоит.Фэн Юань предполагает, что вы не можете:
http://www.codeguru.com/forum/archive/index.php/t-126543.html
(дополнительная информация)
Итак, есть ли способ найти регионА и перевести его в PolyPath или симпатичную геометрическую фигуру, имеющую координаты его углов ?
Кстати, я использую JNA (Java), но для решения той же проблемы достаточно кода C # или .VB.
Приветствия.