鍍金池/ 問答/C#  網(wǎng)絡(luò)安全  HTML/ C#鉤魂大法WH_CBT鉤子掛自己可以,為什么全局模式掛不上?

C#鉤魂大法WH_CBT鉤子掛自己可以,為什么全局模式掛不上?

各位道友,我用C#消息鉤子的時候遇到這個問題,鉤子寫完后鍵盤和鼠標類的全局鉤子都能正常使用,但是換成WH_CBT以后就只能在本程序內(nèi)生效了,設(shè)置為全局模式后返回值始終是0;
下邊是主要構(gòu)成的聲明和使用,各位前輩看下有沒有啥問題:

//鉤子注入成功后返回的編號
int wHookId = 0;
//鉤子的回調(diào)委托方法
private delegate int HookProc(int nCode, IntPtr wParam, IntPtr lParam);
//啟用一個消息鉤子
wHookId = SetWindowsHookEx((int)User32.WindowsHookType.WH_CBT, WindowsHookProceDure, hMod, 0);

不知道是不是WH_CBT含有特別的化學(xué)元素,這樣寫的話只能勾住自己,有前輩遇到過這個問題么,謝謝了

回答
編輯回答
情殺

hook 回調(diào)部分 必須單獨放在dll里
這部分用C++寫吧

2017年1月20日 09:19