Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Наверное глупый вопрос, но все таки как [D5, D6, Win95/98, WinME, NT4, Win2k, WinXP]


Eugene ©   (2002-09-18 13:59:00) 

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


Eugene   (2002-09-18 23:15:00) [1]

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


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

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

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

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

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


Eugene   (2002-09-18 20:53:00) [3]

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


Ketmar   (2002-09-18 20:41:00) [4]

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

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


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

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


Digitman   (2002-09-18 15:23:00) [6]

читаем хэлп :

Application.Handle

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

GetModuleHandle

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

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


Eugene   (2002-09-18 15:15:00) [7]

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

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


Ketmar   (2002-09-18 14:34:00) [8]

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

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


Digitman   (2002-09-18 14:24:00) [9]


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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо