HOOKPROC 回呼函式 (winuser.h)
搭配 SetWindowsHookEx 函式使用的應用程式定義或程式庫定義回呼函式。 呼叫 SendMessage 函式之後,系統會呼叫此函式。 攔截程式可以檢查訊息;它無法修改它。
HOOKPROC類型會定義這個回呼函式的指標。 CallWndRetProc 是應用程式定義或程式庫定義函數名稱的預留位置。
語法
HOOKPROC Hookproc;
LRESULT Hookproc(
int code,
[in] WPARAM wParam,
[in] LPARAM lParam
)
{...}
參數
code
[in] wParam
類型: WPARAM
指定目前進程是否傳送訊息。 如果訊息是由目前進程傳送,則為非零;否則為 Null。
[in] lParam
類型: LPARAM
CWPRETSTRUCT結構的指標,其中包含訊息的詳細資料。
傳回值
類型: LRESULT
如果 nCode 小於零,攔截程式必須傳回 CallNextHookEx 函式所傳回的值。
如果 nCode 大於或等於零,強烈建議您呼叫 CallNextHookEx 函式 並傳回其傳回的值;否則,已安裝 WH_CALLWNDPROCRET 勾點的其他應用程式將不會收到勾點通知,因此的行為可能會不正確。 如果攔截程式未呼叫 CallNextHookEx,則傳回值應該是零。
備註
應用程式會藉由指定 WH_CALLWNDPROCRET 勾點類型和 呼叫 SetWindowsHookEx 函式中的攔截程式指標來安裝攔截程式。
規格需求
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | winuser.h (包含 Windows.h) |
另請參閱
CWPRETSTRUCT 結構、 CallNextHookEx 函式、 CallWindowProcW 函式、 CallWindowProcA函式、 SendMessage、 SetWindowsHookEx、 Hooks