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

Вниз

Как в DLL узнать Handle вызывающего приложения?   Найти похожие ветки 

 
Чайник ©   (2005-02-28 19:17) [0]

Собственно сабж


 
TUser ©   (2005-02-28 19:45) [1]

передавать его в качестве параметра


 
clickmaker ©   (2005-02-28 19:49) [2]

GetModuleHandle("путь к экзе")


 
Чайник ©   (2005-02-28 19:52) [3]

> передавать его в качестве параметра

Это очевидно. А если надо не передавать, а получить ВНУТРИ DLL?


 
jack128 ©   (2005-02-28 19:53) [4]

GetModuleHandle(nil)


 
Kerk ©   (2005-02-28 19:53) [5]

GetCommandLine + [2]


 
Чайник ©   (2005-02-28 19:54) [6]

> GetModuleHandle("путь к экзе")

А как внутри DLL получить "путь к экзе" вызывающего приложения?


 
Чайник ©   (2005-02-28 21:02) [7]

>jack128 ©   (28.02.05 19:53) [4]
>GetModuleHandle(nil)
Что-то возвращает, но не Application.Handle

>Kerk ©   (28.02.05 19:53) [5]
>GetCommandLine + [2]

Возвращает 0


 
GuAV ©   (2005-02-28 21:19) [8]

Чайник ©   (28.02.05 21:02) [7]
Что-то возвращает, но не Application.Handle


Так и нужно было говорить хендл окна приложения а не хендл приложения.
Application.Handle можно найти через EnumThreadWindows проверяя имя класса и стили.


 
Чайник ©   (2005-02-28 22:07) [9]

>GuAV ©   (28.02.05 21:19) [8]

>Так и нужно было говорить хендл окна приложения а не хендл приложения.
>Application.Handle можно найти через EnumThreadWindows проверяя имя класса и стили.

Я что-то не понял, что есть хендл приложения а что есть хендл окна приложения, и как я сказал?


 
GuAV ©   (2005-02-28 22:23) [10]

Хендл модуля приложения это адрес по которому образ модуля приложения спроецирован в ардесное пространство приложения.

Application.Handle это хендл окна которое (обычно) является Onwerом всех форм и к которому относится Taskbar-кнопка.



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

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

Наверх




Память: 0.48 MB
Время: 0.04 c
1-1109236287
sunsay
2005-02-24 12:11
2005.03.13
Вопрос по оптимизации


4-1105724518
Zorro
2005-01-14 20:41
2005.03.13
Как поместить ехе в пуск>программы>автозагрузка


3-1108198090
Troiki
2005-02-12 11:48
2005.03.13
Ошибка ADOQuery


14-1108752675
вредитель
2005-02-18 21:51
2005.03.13
О музыке сложной для восприятия или... ля-ля-ля, а я сошла с ума


4-1107175604
mbIkola
2005-01-31 15:46
2005.03.13
Как определить факт закрытия сессии в терминальном режиме.