C#实现鼠标键盘的监控和屏蔽2010-08-14运行界面如下:

二说明:在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);