Форум: "Основная";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];
ВнизКак в 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.05 c