На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

DebugProc



The DebugProc hook procedure is an application-defined or library-defined callback function that Windows calls before calling the hook procedures associated with any other type of hook. The system passes information about the hook to be called to the DebugProc hook procedure, which examines the information and determines whether to allow the hook to be called.

LRESULT CALLBACK DebugProc(

int nCode, // hook code
WPARAM wParam, // type of hook about to be called
LPARAM lParam // address of structure with debugging information
);


Parameters

nCode

Specifies whether the hook procedure must process the message. If nCode is HC_ACTION, the hook procedure must process the message. If nCode is less than zero, the hook procedure must pass the message to the CallNextHookEx function without further processing and should return the value returned by CallNextHookEx.

wParam

Specifies the type of hook about to be called. This parameter can be one of the following values:

Value Description
WH_CALLWNDPROC Installs a hook procedure that monitors messages sent to a window procedure. For more information, see the description of the CallWndProc hook procedure.
WH_CALLWNDPROCRET Installs a hook procedure that monitors messages that have just been processed by a window procedure. For more information, see the description of the CallWndRetProc hook procedure.
WH_CBT Installs a hook procedure that receives notifications useful to a computer-based training (CBT) application. For more information, see the description of the CBTProc hook procedure.
WH_DEBUG Installs a hook procedure useful for debugging other hook procedures. For more information, see the description of the DebugProc hook procedure.
WH_GETMESSAGE Installs a hook procedure that monitors messages posted to a message queue. For more information, see the description of the GetMsgProc hook procedure.
WH_JOURNALPLAYBACK Installs a hook procedure that posts messages previously recorded by a WH_JOURNALRECORD hook procedure. For more information, see the description of the JournalPlaybackProc hook procedure.
WH_JOURNALRECORD Installs a hook procedure that records input messages posted to the system message queue. This hook is useful for recording macros. For more information, see the description of the JournalRecordProc hook procedure.
WH_KEYBOARD Installs a hook procedure that monitors keystroke messages. For more information, see the description of the KeyboardProc hook procedure.
WH_MOUSE Installs a hook procedure that monitors mouse messages. For more information, see the description of the MouseProc hook procedure.
WH_MSGFILTER Installs a hook procedure that monitors messages generated as a result of an input event in a dialog box, message box, menu, or scroll bar. The hook procedure monitors these messages only for the application that installed the hook procedure. For more information, see the description of the MessageProc hook procedure.
WH_SHELL Installs a hook procedure that receives notifications useful to a shell application. For more information, see the description of the ShellProc hook procedure.
WH_SYSMSGFILTER Installs a hook procedure that monitors messages generated as a result of an input event in a dialog box, message box, menu, or scroll bar. The hook procedure monitors these messages for all applications in the system. For more information, see the description of the SysMsgProc hook procedure.


lParam

Points to a DEBUGHOOKINFO structure that contains the parameters to be passed to the destination hook procedure.

Return Values

To prevent the system from calling the hook, the return value must be a nonzero value. Otherwise, the hook procedure must pass the hook information to the CallNextHookEx function.

Remarks

An application installs this hook procedure by specifying the WH_DEBUG hook type and the pointer to the hook procedure in a call to the SetWindowsHookEx function.
CallWndProc and CallWndRetProc are placeholders for the application-defined or library-defined function names.

See Also

CallNextHookEx, CallWndProc, CallWndRetProc, CBTProc, DEBUGHOOKINFO, GetMsgProc, JournalPlaybackProc, JournalRecordProc, KeyboardProc, MessageProc, MouseProc, SetWindowsHookEx, ShellProc, SysMsgProc


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

DebugProc



Процедура захвата DebugProc является определенным приложением или определившим библиотечную функцию возврата, что Окно называет прежде, чем вызов рычажных процедур связывался любым другим типом захвата. Система передает информацию о захвате, который нужно быть назван в процедуру захвата DebugProc, которая изучает информацию и определяет допускать захват, который нужно быть назван.

LRESULT CALLBACK DebugProc(

int nCode, // рычажный код WPARAM wParam, // тип захвата вновь называнного адрес LPARAM lParam // структуры с отладочной информацией
);


Параметры

nCode

Определяет должна рычажная процедура обработать сообщение. Если nCode - HC_ACTION, рычажная процедура должна обработать сообщение. Если nCode - менее чем нуль, рычажная процедура должна передать сообщение в функцию CallNextHookEx без продвигать обрабатывая и должна возвращать величину возвращанную CallNextHookEx.

wParam

Определяет тип захвата вновь вызыванного. Этот параметр может быть одним из следующего величин:

Описание Величины
WH_CALLWNDPROC Устанавливает рычажную процедуру, которая проверяет сообщения посланные в процедуру окна. Более подробно, смотри описание процедуры захвата CallWndProc.
WH_CALLWNDPROCRET Устанавливает рычажную процедуру, которая проверяет сообщения, что только что обработан процедурой окна. Более подробно, смотри описание процедуры захвата CallWndRetProc.
WH_CBT Устанавливает рычажную процедуру, которая получает уведомления полезные на машинную подготовку приложения (CBT). Более подробно, смотри описание процедуры захвата CBTProc.
WH_DEBUG Устанавливает рычажную процедуру полезную для отладки других рычажных процедур. Более подробно, смотри описание процедуры захвата DebugProc.
WH_GETMESSAGE Устанавливает рычажную процедуру, которая проверяет сообщения объявленные в очередь сообщения. Более подробно, смотри описание процедуры захвата GetMsgProc.
WH_JOURNALPLAYBACK Устанавливает рычажную процедуру, которая посылает сообщения прежде записанные процедурой захвата WH_JOURNALRECORD. Более подробно, смотри описание процедуры захвата JournalPlaybackProc.
WH_JOURNALRECORD Устанавливает рычажную процедуру, которая записывает входные сообщения объявлялся в системную очередь сообщения. Этот захват полезный для записи макро. Более подробно, смотри описание процедуры захвата JournalRecordProc.
WH_KEYBOARD Устанавливает рычажную процедуру, которая проверяет нажатие клавиши сообщений. Более подробно, смотри описание процедуры захвата KeyboardProc.
WH_MOUSE Устанавливает рычажную процедуру, которая проверяет сообщения мыши. Более подробно, смотри описание процедуры захвата MouseProc.
WH_MSGFILTER Устанавливает рычажную процедуру, которая проверяет сообщения сгенерированные в результате входного события в диалоговом блоке, блоке сообщения, меню или перемещает зону. Рычажная процедура проверяет эти сообщения только для приложения, которое устанавливало рычажную процедуру. Более подробно, смотри описание процедуры захвата MessageProc.
WH_SHELL Устанавливает рычажную процедуру, которая получает уведомления полезные в приложение оболочки. Более подробно, смотри описание процедуры захвата ShellProc.
WH_SYSMSGFILTER Устанавливает рычажную процедуру, которая проверяет сообщения сгенерированные в результате входного события в диалоговом блоке, блоке сообщения, меню или перемещает зону. Рычажная процедура проверяет эти сообщения для всех приложений в системе. Более подробно, смотри описание процедуры захвата SysMsgProc.


lParam

Точки на структуру DEBUGHOOKINFO, которые содержат параметры, которые нужно проходить в процедуру захвата расположения.

Обратные Величины

Для того, чтобы мешать систему чтобы вызывать захват, обратная величина должна быть ненулевой величиной. В противном случае, рычажная процедура должна передать рычажную информацию в функцию CallNextHookEx.

Замечания

Приложение устанавливает эту рычажную процедуру определяя рычажный тип WH_DEBUG и указатель в рычажную процедуру на вызове в функцию SetWindowsHookEx.
CallWndProc И CallWndRetProc - метка-заполнители для определенный приложение или определившие библиотечные функциональные имена.

Смотри Также

CallNextHookEx, CallWndProc, CallWndRetProc, CBTProc, DEBUGHOOKINFO, GetMsgProc, JournalPlaybackProc, JournalRecordProc, KeyboardProc, MessageProc, MouseProc, SetWindowsHookEx, ShellProc, SysMsgProc


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz