|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.02.2008, 00:41 | #1 |
Пользователь
Регистрация: 04.02.2008
Сообщений: 35
|
какие значения может принимать code для функции CallWndProc!
Здравствуйте!
Подскажите пожалуйста какие значения может принимать code для функции CallWndProc! Язык Delphi! Только на WASM не посылайте!!! Спасибо! Последний раз редактировалось Stilet; 06.02.2008 в 08:38. |
06.02.2008, 00:57 | #2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Если nCode равен HC_ACTION то сообщение надо обработать, если nCode < 0, то нужно вызвать CallNextHookEx с переданными параметрами и вернуть её результат.
|
06.02.2008, 01:08 | #3 |
Пользователь
Регистрация: 04.02.2008
Сообщений: 35
|
Кроме HC_ACTION есть еще что-нибудь?
Как получить путь к кому предназначено сообщение? И про nCode<>0 по подробнее если можно? Спасибо!!! |
06.02.2008, 01:57 | #4 | |||
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Прототип хука:
Цитата:
Цитата:
Коды хуков определяются так: Цитата:
|
|||
06.02.2008, 15:38 | #5 |
Пользователь
Регистрация: 04.02.2008
Сообщений: 35
|
Код:
Выдает ошибку Undeclared indentifier:'TCBTCreatWnd'. Спасибо! Последний раз редактировалось AlDelta; 06.02.2008 в 15:57. Причина: [CODE][/CODE] |
06.02.2008, 16:03 | #6 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
|
06.02.2008, 16:25 | #7 |
Пользователь
Регистрация: 04.02.2008
Сообщений: 35
|
В строке Str:=TCBTCreatWnd(Pointer(lParam)^) .lpcs.lpszName; япытаюсь получить путь сообщения.
А что не правильно? А как правильно? Спасибо! |
06.02.2008, 17:27 | #8 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Я точно так же, как и компилятор (Undeclared indentifier:'TCBTCreatWnd'), не могу понять, где определяется TCBTCreatWnd и что это?
|
09.02.2008, 00:42 | #9 |
Пользователь
Регистрация: 04.02.2008
Сообщений: 35
|
Ненулевой wParam показывает, что сообщение отправлено текущим потоком, lParam - указатель на CWPSTRUCT
Цитата:typedef struct { LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd; } CWPSTRUCT, *PCWPSTRUCT; т.е. в ней все параметры вызова оконной процедуры, естественно по hwnd находим, кому это предназначается. Как это реализовать, какая процедура нужна? Спасибо! |
09.02.2008, 01:13 | #10 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Irat, ну откройте тайну, что Вы сделать хотите? У меня ощущение, что Вы делаете что-то совсем не то, что получается. А реализовать элементарно - объявить структуру CWPSTRUCT, если на C, то даже объявлять не нужно, всё уже есть, если на паскале, то
Код:
Код:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перехват сообщений icQ | Xandr | Работа с сетью в Delphi | 6 | 10.08.2010 15:09 |
Перехват сообщений | rubi | Win Api | 3 | 06.09.2007 00:25 |
Перехват API функций | satana | Win Api | 4 | 21.08.2007 20:12 |
хттп перехват | infected | Работа с сетью в Delphi | 1 | 09.07.2007 07:58 |
перехват трафика | Roman | Работа с сетью в Delphi | 6 | 27.06.2007 08:51 |