hook使用記錄

2021-09-27 12:28:25 字數 273 閱讀 3505

最近有前端專案使用了hook,就使用中遇到的問題總結。

1. hook中沒有了this的概念,因此在遇到觸發事件函式要傳遞引數時,要寫成匿名函式的形式(因為傳引數時沒有了事件繫結bind這個方式)。

2. 元件銷毀時,可在其匿名函式的形式中重置元件的store裡的狀態。

3. useeffect函式使用時,後面要帶個引數,表示引數變化時才會再次執行。若不帶引數,會形成死迴圈。

4. 若hook的store裡的狀態比較多時,想重置其store裡的狀態,可有什麼好的編寫方式?

Hook使用方法

大致步驟如下 1 安裝乙個滑鼠監視鉤子 2 指向相應的鉤子過程 3 指定執行緒由當前程序建立 4 指定於鉤子過程相關的執行緒id 需要函式 hhook setwindowshookex int idhook,hook type hookproc lpfn,hook procedure dword d...

鉤子 HOOK 機制的使用

wh mouse,gethookinfo,hinstance,getcurrentthreadid mymousehook.callbackfun callbackf mymousehook.isrun not mymousehook.isrun end end procedure uninstal...

HOOK使用 全域性鍵盤鉤子

define win32 winnt 0x0500 設定系統版本,可以使用底層鍵盤鉤子 define wm my shorts wm user 105 include windows.h 全域性變數 lpword g lpdwvirtualkey null keycode 陣列的指標 int g n...