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

Вниз

Наверное глупый вопрос, но все таки как   Найти похожие ветки 

 
Eugene ©   (2002-09-18 13:59) [0]

узнать Handle своего приложения не используя Application.handle
Функция GetModileHandle - не работает.
Спасибо.


 
Digitman ©   (2002-09-18 14:24) [1]


> Функция GetModileHandle - не работает.


да быть того не может !

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


 
Ketmar ©   (2002-09-18 14:34) [2]

между прочим, Application.Handle - это хэндл не процесса, а невидимой основной формочки процесса. так что результаты не совпадут в любом случае.

Satanas Nobiscum! 18-Sep-XXXVII A.S.


 
Eugene ©   (2002-09-18 15:15) [3]

> Ketmar
Тогда как мне получить тоже самое что выдает application.handle ?

Application.handle и getmodulehandle(Pchar(paramstr(0)) вернут одно и тоже ???


 
Digitman ©   (2002-09-18 15:23) [4]

читаем хэлп :

Application.Handle

Provides access to the window handle of the main form (window) of the application.

GetModuleHandle

.. function returns a module handle for the specified module if the file has been mapped into the address space of the calling process.

Разве это - одно и то же ?


 
Eugene ©   (2002-09-18 19:59) [5]

> Digitman ©
Хорошо, а если у меня приложения без форм, без модуля forms, соответственно без TApplication, как мне тогда узнать Handle, своего процесса ?


 
Ketmar ©   (2002-09-18 20:41) [6]

ой не любим же мы читать хелпы, не любим... и упорно продолжаем путать хэндл ПРОЦЕССА и хэндл ОКНА. это есмь вещи разные. ДЛЯ ЧЕГО вам хэндл, скажите?

Satanas Nobiscum! 18-Sep-XXXVII A.S.


 
Eugene ©   (2002-09-18 20:53) [7]

Идея простая, мне нужно получить handle моей программы, когда форма есть беру Application.handle, а когда приложение без форм, тоеть без модуля forms (соответственно нет TApplication) как быть ?


 
Юрий Зотов ©   (2002-09-18 22:53) [8]

> мне нужно получить handle моей программы,
То есть, хэндл процесса.

> когда форма есть беру Application.handle
То есть, совершенно другое. Полная путаница.

Остается повторить вслед за Ketmar"ом: ДЛЯ ЧЕГО вам хэндл, скажите? Потому что от этого зависит ответ на Ваш вопрос.

Только простыми русскими словами, без всяких хэндлов и без всяких спецтерминов - хочу, мол, сделать то-то и то-то.


 
Eugene ©   (2002-09-18 23:15) [9]

> Юрий Зотов
Я кажется сам все понял, теперь я сам смогу. Еще раз всем спасибо.



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

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

Наверх




Память: 0.48 MB
Время: 0.01 c
1-101377
YriyR
2002-10-21 13:04
2002.10.31
Бегущая строка


14-101494
Николай Быков
2002-10-11 15:54
2002.10.31
Продвигаем Delphi в массы


7-101555
Yaro
2002-08-13 21:58
2002.10.31
Чтение / Запись в LPT-порт !!! (мне надо управлять электроникой!)


1-101362
brestmarket
2002-10-20 11:52
2002.10.31
Как лучше определить что ссылка в WebBrowser - путь к каталогу ?


1-101272
shubin
2002-10-22 10:01
2002.10.31
День добрый!