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