MouseProc 是滑鼠鉤子處理函式,當SetWindowsHookEx函式第一個參數為:WH_MOUSE時,調用本函式,首先要在系統中安裝一個滑鼠訊息鉤子。
函式原型:
LRESULT CALLBACK MouseProc( int nCode,
WPARAM wParam,
LPARAM lParam
);
參數:
nCode 跟所有其他鉤子處理函式一樣,只要記得當 nCode小於0時:調用CallNextHookEx()就可以了。
nCode 可以是以下值
HC_ACTION
當nCode等於HC_ACTION時,wParam和lParam 包含滑鼠信息
HC_NOREMOVE
當nCode等於HC_NOREMOVE時,wParam和lParam 包含滑鼠信息,並且滑鼠訊息沒有從訊息佇列里移除
wParam 指定滑鼠訊息ID
lParam 一個MOUSEHOOKSTRUCT 結構的指針,關於MOUSEHOOKSTRUCT 的解釋請參見 百度百科 "後衛大師"編輯的MOUSEHOOKSTRUCT
返回值:
如果參數1:code小於0,則必須 返回CallNextHookEx(),也就是返回CallNextHookEx()的返回值
如果參數1:code大於等於0,並且鉤子處理函式沒有處理訊息,強烈建議您 返回CallNextHookEx()的返回值,否則當您安裝WH_MOUSE鉤子的應用程式將不會得到通知,並且得到一個錯誤的結果,
如果鉤子處理的訊息,您可以返回一個非0值,防止系統把訊息傳送到目標視窗程式。
備註:
應用程式安裝本鉤子處理函式,必須被SetWindowsHookEx函式指定鉤子訊息類型為:WH_MOUSE。
本鉤子處理函式不能安裝一個 WH_JOURNALPLAYBACK Hook 回調函式
函式信息:
定義在 winuser.h中,調用時需要包含 windows.h
無需包含 .lib檔案和 .dll檔案
最小系統需求: windows 95 , windows NT 3.1
後衛大師編輯版 16:03 2009-8-29