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

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

Окно в окне (чужом)


Nik_vr ©   (2005-06-25 15:55:00) 

Доброго времени суток, Мастера!

У меня такой вопрос: как можно засунуть свое окно в окно чужого приложения (зная его handle)?  Т.е. как бы сменить предка...


GrayFace   (2005-06-28 20:52:00) [1]

SetParent обязан работать. Я засовывал свое окно в кнопку пуск. Никаких внедрений в АП и, упаси боже, в тред делать не нужно. Только windows.SetParent


alpet   (2005-06-27 14:17:00) [2]

Nik_vr ©   (26.06.05 13:28) [4]

А подробнее можно? Я пробовал использовать SetParent, но это не сработало :(


Весьма странно, что не помогло. Может посмотреть код внимательнее на наличие ошибок ?


Digitman   (2005-06-27 14:09:00) [3]


> засунуть


именно "засунуть" - никак.

однако можно :

- внедрить в АП чужого процесса код своей оконной ф-ции
- получить тем или иным образом управление в треде, создавшем род.окно
- получив управление, создать собственное окно с указанием хэндла род.окна и адреса оконной ф-ции вновь создаваемого собственного (дочернего) окна


> сменить предка


не предка , а родителя
"предок" и "родитель" - не одно и то же


Nik_vr   (2005-06-26 13:28:00) [4]

А подробнее можно? Я пробовал использовать SetParent, но это не сработало :(


Nik_vr   (2005-06-26 13:28:00) [5]

А подробнее можно? Я пробовал использовать SetParent, но это не сработало :(


Pa5ha   (2005-06-26 00:03:00) [6]

При создании и заполнении полей класса задать хэндл окна чужого приложения как парэнт.


Kerk   (2005-06-25 20:28:00) [7]

SetParent


Наверх

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