C# 之 MouseHook(鼠標鉤子)使用

此文會用到下面文章之中的知識,看過之後再來學這文章較好:
C# 之 Win32 Api使用

使用 MouseHook 來獲取進程基本信息,效果如下:在這裏插入圖片描述


在此文章學習之前,首先我們來介紹一下什麼是鉤子?

鉤子(Hook),是 Windows 消息處理機制 的一個平臺, 每當特定的消息發出,在沒有到達目的窗口前,鉤子程序就先捕獲該消息,這時鉤子就可以對這個消息進行爲所欲爲的操作,此文章將講述 鼠標鉤子,對就的還有鍵盤鉤子、外殼鉤子、日誌鉤子等 . . .


MouseHook(鼠標鉤子)使用

Vs2019環境中測試 . . .

  1. 首先,我們安裝一下 MouseHook 組件包:

在這裏插入圖片描述

  1. 在下面的 URL中查看 MouseHook 的使用方式:
    在這裏插入圖片描述

  2. 鉤子的基本用法:

在這裏插入圖片描述

  1. 效果圖如下:

在這裏插入圖片描述

  1. 提前獲取當前所有有窗口的進程,用於鼠標鉤子使用:

在這裏插入圖片描述
之前的文章中有講 . . .

  1. 訂閱鼠標移動事件:

在這裏插入圖片描述

  1. 導入 Win32 Api 並 實現事件處理器:

在這裏插入圖片描述

  1. 修改鼠標按下的事件處理器:

在這裏插入圖片描述

左鍵獲取進程信息,右鍵關閉鼠標鉤子...

  1. MainWindow 中獲取所有有窗口進程:

在這裏插入圖片描述

效果在開頭展示過 . . .

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章