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

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

Hinstance [D7, WinME]


R4D][ ©   (2003-05-28 17:47:00) 

Надо найти Instance чужого приложения. Сразу вспомнил GetWindowLong, но что бы я ни указывал в первом параметре - ответ один - Instance моего приложения! Вызываю так:
WinInstance:=GetWindowLong(WinHandle,GWL_HINSTANCE);
ShowMessage(IntToStr(WinInstance)+"<>"+IntToStr(HInstance));

Полез в справку - по этой функции в Remarks"ах вроде ничего такого не сказанно, но в функции SetWindowLong сказано, что вызывать ее(SetWindowLong) можно только для потока своего процесса... Может кто знает в чем дело?


R4D][   (2003-05-28 18:45:00) [1]

Прошу прощения. Вдруг заработало... Я вроде ничего и не делал... Глюки какие-то...


R4D][   (2003-05-28 18:21:00) [2]

Самое странное, что у Марко Кэнту ("Delphi 6 для профессионалов") почти такой же код есть!


R4D][   (2003-05-28 18:04:00) [3]

Надо получить ModuleFileName с помощью GetModuleFileName, которая требует Hinstance в качестве параметра.


Suntechnic   (2003-05-28 17:58:00) [4]

Объясни зачем это надо? Мне трудно представить что можно делать с module handle чужого приложения не делая mapping этого модуля/приложения на своё адресное пространство.


Наверх

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