此文會用到下面文章之中的知識,看過之後再來學這文章較好:
C# 之 Win32 Api使用
使用 MouseHook 來獲取進程基本信息,效果如下:
在此文章學習之前,首先我們來介紹一下什麼是鉤子?
鉤子(Hook),是 Windows 消息處理機制 的一個平臺, 每當特定的消息發出,在沒有到達目的窗口前,鉤子程序就先捕獲該消息,這時鉤子就可以對這個消息進行爲所欲爲的操作,此文章將講述 鼠標鉤子,對就的還有鍵盤鉤子、外殼鉤子、日誌鉤子等 . . .
MouseHook(鼠標鉤子)使用
Vs2019環境中測試 . . .
- 首先,我們安裝一下 MouseHook 組件包:
-
在下面的 URL中查看 MouseHook 的使用方式:
-
鉤子的基本用法:
- 效果圖如下:
- 提前獲取當前所有有窗口的進程,用於鼠標鉤子使用:
之前的文章中有講 . . .
- 訂閱鼠標移動事件:
- 導入 Win32 Api 並 實現事件處理器:
- 修改鼠標按下的事件處理器:
左鍵獲取進程信息,右鍵關閉鼠標鉤子...
- MainWindow 中獲取所有有窗口進程:
效果在開頭展示過 . . .