Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.09;
Скачать: CL | DM;

Вниз

Как изменить Handle   Найти похожие ветки 

 
Alec   (2005-02-09 15:14) [0]

Есть некоторое приложение (не доступно для изменения), которое вызывает некоторую функцию RunForm(hnd:THandle) из моей DLL написанной на KOL. В DLL создается и показывается некоторая форма. Как можно присвоить этой форме указанный thandle? В VCL я просто переприсваивал его объекту Application. А в KOL как?


 
Barloggg   (2005-02-09 16:48) [1]

Ну, насколько мне известно, Thandle тебе выдает винда и нефиг его менять.
К нему можно подцепиться, чтобы за него таскать и измываться над уже запущенным окном. Но чтобы его менять.

Мое мнение: незачем.
Хмм... а ведь действительно, у VCL-ного application можно поменять handle. О! в дельфийском хелпе написано, что действительно, можно присваивать форме другой handle чтобы сделать эту форму частью другого приложения.

Тогда я корректирую свое мнение.
Мое мнение: никак. Похоже тебе единственому пришла такая идея в голову пользоваться этим.

Тем не менее без этого можно обойтись. Главное понимать зачем это делается. Это нужно для того, что сообщения посланные приложению попадали также и в эту Dll. И присвоенный handle позволяет например убить форму в dll вместе с основным приложением. Но ведь dll убивается виндой автоматически, как только винда решает, что эта либа больше никому не нужна.
И зачем тебе такие сложности? ломалку пишешь?


 
Денис   (2005-02-10 01:54) [2]

SetParent(kolform.handle,ParentHandle)


 
Alec   (2005-02-10 08:43) [3]

2Barlogg
Пишу плагин, и нужно чтобы окно DLL было дочерним для приложения (не появлялась еще одна кнопка в таскбаре)

2Денис
Спасибо, то что доктор прописал.



Страницы: 1 вся ветка

Текущий архив: 2005.10.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.053 c
2-1124905795
095
2005-08-24 21:49
2005.10.09
расскажите как можно с помощью Delphi запрограмить запуск странич


2-1125237595
Profi
2005-08-28 17:59
2005.10.09
Глюк TreeView?


2-1125681874
pathfinder
2005-09-02 21:24
2005.10.09
Посмотрите пожалуйста свежим взглядом!


4-1124067104
zero-g
2005-08-15 04:51
2005.10.09
Отоброжение текста в другом приложении


14-1126709382
QwertyKz
2005-09-14 18:49
2005.10.09
где хранятся пароль для доступа к домену