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

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

Вопрос по параметрам CBTProc [D5, WinXP]


_BladeR ©   (2003-12-28 01:28:00) 

Доброго времени суток. Ситуация в следующем, мне нужно отслеживать запуск приложения имя класса которого я знаю. Как написанов в Win32SDK при установке глобального хука на событие WH_CBTв случае, если nCode = HCBT_CREATEWND, lParamпредставляет собой long pointer на структуру CBT_CREATEWNDв которой, как я понимаю, lpcs.lpszClass- является именем класса, так вот я не понимаю следующего: как мне до этой структуры достучатся, если у меня lPararm: LPARAM, что как я понимаю эквивалентно Longint(и, естественно lparam.lpcs.lpszClassвызвает ошибку совместимости типов), каким образом сообщить компилятору, что это указатель на структуру?


jack128   (2003-12-28 01:36:00) [1]

type
PCreateStruct = ^TCreateStruct;
begin
....
PCreateStruct(LongIntValue)^.lpcsClass := ...//
...
end;


Наверх

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