Требуется скрыть активное окно сторонней программы. Любой. Игры, Автокада, Ворда, Блокнота, любое окно вобщем.
Вроде набросал схемку. Но столкнулся с 2 проблемами:
1. Скрывает почему-то не всё окно а только его часть. Т.е. допустим в Тотал Командере навожу курсор на панель с файлами, прям в центр панели. Жму Ф12 (она в проге забита для скрытия окон), и исчезает не весь Тотал, а только содержимое панели.
Я так понимаю курсор детектит именно составляющие части главного окна программы. Как передавать проге хэндл именно главного, основного окна?
2. Как потом "достать" то что скрыл? Пока тупо прибиваю Диспетчером задач.
Вот собственно схемка.
code_32044.txt
Этот топик читают: Гость
Ответов: 952
Рейтинг: 4
|
|||
карма: 0 |
| ||
файлы: 1 | code_32044.txt [827B] [189] |
Разработчик
Ответов: 26153
Рейтинг: 2127
|
|||
Вот так попробуй, может пойдет
|
|||
карма: 22 |
| ||
Голосовали: | user_asm |
Ответов: 9906
Рейтинг: 351
|
|||
А чего парент извлекаешь не рекурсивно
------------ Дoбавленo в 21.15: Чего я думаю, nesco... Вместо обертки над GetParent, лучше было бы обертку над GetAncestor Может быть в виде трех точек, с параметрами GA_PARENT, GA_ROOT, GA_ROOTOWNER - соответственно |
|||
карма: 9 |
|
Разработчик
Ответов: 26153
Рейтинг: 2127
|
|||
Galkov писал(а): А чего парент извлекаешь не рекурсивноТут я мысль не понял Galkov писал(а): Вместо обертки над GetParent, лучше было бы обертку над GetAncestorТы не мог бы набросать идею |
|||
карма: 22 |
|
Ответов: 9906
Рейтинг: 351
|
|||
nesco писал(а): Тут я мысль не понялВ твоей схеме ты используешь хэндл парента. А у него есть свой парент, или нет? И чего nesco писал(а): набросать идеюКакая нафиг идея У тебя в коде элемента есть winApi GetParent? -- есть Заменить его на GetAncestor -- на "идею" не очень то и тянет |
|||
карма: 9 |
|
5