| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Как получить хендл приложения из Dll |
| Автор: Teran 18.11.2006, 23:19 | ||||
| есть длл подключённая к приложению почему в приложении
и
получаются разные? и какая функция в dll покажет такойже Handle как и в приложении |
| Автор: bems 19.11.2006, 00:08 |
| application.handle это не хэндл модуля, а дескриптор окна, которое влядеет(в смысле системы, а не VCL) формами приложения. попробуй делать твою строку MessageBox(0,Pchar(IntToStr(GetModuleHandle(nil))),'',mb_ok) и из библиотеки и из приложения - результат будет одинаковый и совпадет с переменной hInstance (приложения а не длл) |
| Автор: Teran 19.11.2006, 01:51 |
| а как узнать именно "дескриптор окна" приложения из dll? |
| Автор: dumb 19.11.2006, 02:45 |
| сделать в dll функцию Init и передавать в нее необходимые параметры. |
| Автор: bems 19.11.2006, 02:59 | ||
Это работает если в твоем процессе нет другого окна с таким именем класса. Обычно так и есть |
| Автор: ArtemRubtsov 24.11.2006, 04:14 | ||||
из приложения
в длл
|