Доброго времени суток! Полистал форумы, погуглил... и не нашёл ответа на интересующий вопрос. Если установить системный хук на каое-нибудь событие, то наша dll-ка будет подгружатся в адресное пространсвто процесса, получившего сообщение на которое стоит хук. (вроде так?) А для этого процесса должна сущесвовать в памяти своя структура MSG. Так вот меня интересует, возможно ли каким-либо образом узнать адрес этой структуры?
Передаётся: int nCode, WPARAM wParam, LPARAM lParam. И вы хотите сказать, что nCode и есть адрес структуры MSG. На сколько я знаю, это не так. Или вы имели ввиду что-то другое?
сходи в msdn и посмотри, что скрывается за обозначениями nCode, wParam, lParam. И вопрос решится сам собой.
И что за ними скрывается? Меня конкретно интересует KeyboardProc. wParam, lParam - параметры. nCode - либо HC_ACTION, либо HC_NOREMOVE. В общем ни слова о MSG, или о чём-нибудь похожем.
Не успел в парк сходить, а уже новый форум привесили. Оперативность просто поражает! Что касается WH_GETMESSAGE, я знал, что через него можно "почитать MSG". Меня просто интересовало практическое применеие хука - WH_KEYBOARD. Простите, ламер! А по ходу возник другой вопрос. Если dll-ка будет подгружатся в адресное пространсвто процесса, на которое стоит хук, нельзя ли передать от туда значения CS И SS, а затем подсатавить их в своём процессе. И если там лежит селектор, то по идее станут доступны данные того процесса куда подгрузилась dll-ка, или я ошибаюсь? Просто не силён в PM.