程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#實現鼠標鍵盤的監控和屏蔽(1)

C#實現鼠標鍵盤的監控和屏蔽(1)

編輯:關於C語言

運行界面如下:

二說明:

在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);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved