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

Вниз

Hinstance   Найти похожие ветки 

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

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

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


 
Suntechnic ©   (2003-05-28 17:58) [1]

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


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

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


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

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


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

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



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
3-100618
АТ
2003-07-10 04:35
2003.07.31
Криво работает SQL- запрос :-(


1-100770
MaDgic
2003-07-08 14:03
2003.07.31
ListView


1-100810
vil
2003-07-17 13:11
2003.07.31
Поменять свойства у однаковых компонентов


3-100572
AbrosimovA
2003-07-08 15:28
2003.07.31
Кому нужно отдельно BDE даю ссылку


3-100617
AndrewVolkov
2003-07-09 20:15
2003.07.31
Файл в BLOB и обратно