運行界面如下:
二說明:
在C++中實現該功能十分簡單,也有很多經典例子可以實現,在C#中確有很多 問題會出現。
對於鉤子知識不太熟悉可以參考我轉載的另一篇文章: http://www.cnblogs.com/hocylan/articles/1033895.Html[微軟HOOK技術專題]
三大概步驟
其實主要就是調用Windows API
第一步:安裝鉤子:SetWindowsHookEx(WH_Codes idHook, HookProc lpfn,IntPtr pInstance, int threadId);
第二步:回調和處理CallNextHookEx(IntPtr pHookHandle, int nCode,Int32 wParam, IntPtr lParam);
第三步:完成普通的業務處理其它流程
將封裝的鉤子應用到系統中…….
private void start_Click(object sender, EventArgs e)
{hook_Main.InstallHook("1");}
private void stop_Click(object sender, EventArgs e)
{this.hook_Main.UnInstallHook();}
private void stopkeyboard_Click(object sender, EventArgs e)
{ hook_Main.InstallHook("2"); }
第四步:拆卸鉤子UnhookWindowsHookEx(IntPtr pHookHandle);