![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Наверное глупый вопрос, но все таки как [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