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函式、 SendMessageSetWindowsHookExHooks