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 |
); |
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. |
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.
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.
CallNextHookEx, CallWndProc, CallWndRetProc, CBTProc, DEBUGHOOKINFO, GetMsgProc, JournalPlaybackProc, JournalRecordProc, KeyboardProc, MessageProc, MouseProc, SetWindowsHookEx, ShellProc, SysMsgProc
file: /Techref/os/win/api/win32/func/src/f14_13.htm, 8KB, , updated: 2000/4/7 11:19, local time: 2024/11/10 13:18,
3.144.118.149:LOG IN ©2024 PLEASE DON'T RIP! THIS SITE CLOSES OCT 28, 2024 SO LONG AND THANKS FOR ALL THE FISH!
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://linistepper.com/Techref/os/win/api/win32/func/src/f14_13.htm"> DebugProc</A> |
Did you find what you needed? |