无码综合天天久久综合网色吧影院,四虎成人精品永久网站,久久久国产99久久国产久一,亚洲AV无码一区二区二三区∝

?
投資 干貨 消費 評論 學院 滾動
風投 科技 創(chuàng)業(yè) 業(yè)內 要聞
keyboardproc_keyboardproc-即時焦點
發(fā)布日期: 2023-06-22 14:52:47 來源: 萬能網


(相關資料圖)

keyboardproc,keyboardproc這個很多人還不知道,現(xiàn)在讓我們一起來看看吧!

1、給你講過實用點的,在MFC中很多都是回調函數,都是通過事件觸發(fā)的。

2、但是我們在寫程序的時候也經常用到自己寫的回調函數,回調函數和一般函數體一樣只不過在調用的時候是給觸發(fā)條件傳入一個函數指針由這個函數指針指向你自己的回調函數然后由你設置的這個條件去調用你自己寫的回調函數也就是你可以自己寫個函數,然后在里面用一個指向函數的指針指身一個回調函數當然在這個函數被調用的時候也就會去調用你定義的回調函數了舉個例給你看我們在使用鍵盤鉤子的時候就會用到一個回調函數 // 回調函數指針typedef BOOL (CALLBACK* LPFNKEYBOARDPROC)(WPARAM, KBDLLHOOKSTRUCT*);LPFNKEYBOARDPROC g_lpfnKeyboardProc; // 鍵盤鉤子回調函數指針// 底層鍵盤鉤子函數LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam){if (nCode >= HC_ACTION){KBDLLHOOKSTRUCT* pStruct = (KBDLLHOOKSTRUCT*)lParam;if (g_lpfnKeyboardProc(wParam, pStruct))//注意這里的g_lpfnKeyboardProc是一個函數指針。

3、指向一個函數,在我們判斷這個函數指針的時候其實也就調用了我們定義的回調函數,當然這個函數的函數體沒有寫出來了return CallNextHookEx(g_hHook, nCode, wParam, lParam);elsereturn true;// 調用系統(tǒng)中的下一個鉤子return CallNextHookEx(g_hHook, nCode, wParam, lParam);}void SetHook(LPFNKEYBOARDPROC lpfnKeyboardProc){g_lpfnKeyboardProc = lpfnKeyboardProc;//安裝的時候傳入一個函數指針g_hHook = SetWindowsHookEx(WH_KEYBOARD_LL, LowLevelKeyboardProc, g_hInstance, NULL); //這里用到的LowLevelKeyboardProc就是一個回調函數。

4、它是在我們設置這個鍵盤鉤子的時候被調用其函數體在上面,和我們普通函數是一樣的}。

本文到此分享完畢,希望對大家有所幫助。

關鍵詞:
24小時熱點 精彩推薦
資訊新聞
?