JournalPlaybackProc 是配合 WH_JOURNALPLAYBACK 鉤子類型使用的回調函數,用於重播先前由 WH_JOURNALRECORD 記錄的輸入事件(滑鼠、鍵盤訊息)。這是實現「巨集錄製/回放」功能的核心組件。
function JournalPlaybackProc(
nCode: Integer; // 鉤子代碼,決定如何處理
wParam: WPARAM; // 訊息識別碼或額外資訊
lParam: LPARAM // 指向 EVENTMSG 結構,包含訊息詳細參數
): LRESULT; stdcall;
HC_GETNEXT:請求提供下一個要回放的事件,需填充 lParam 指向的 EVENTMSG 結構。HC_SKIP:請求跳過當前事件。EVENTMSG 結構,包含 message、paramL、paramH、time、hwnd 等欄位。SetWindowsHookEx(WH_JOURNALRECORD, ...) 記錄使用者操作至記憶體或檔案。SetWindowsHookEx(WH_JOURNALPLAYBACK, @JournalPlaybackProc, ...) 進行回放。JournalPlaybackProc,期望你提供下一個事件(HC_GETNEXT)或確認跳過(HC_SKIP)。SetWindowsHookEx:安裝鉤子UnhookWindowsHookEx:卸載鉤子CallNextHookEx:傳遞給下一個鉤子(Journal 鉤子通常不需呼叫)