.NET下如何拦截鼠标、键盘消息?Win32NET来帮你
生活随笔
收集整理的這篇文章主要介紹了
.NET下如何拦截鼠标、键盘消息?Win32NET来帮你
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Win32NET是一個Win32API的.NET下封裝的類庫,包含:
1: 常用win32的API的net封裝
2:鼠標、鍵盤、熱鍵hook鉤子模塊,
3:模擬鍵盤輸入文字(支持各種字符文字、不同語言的文字)、模擬鼠標點擊移動滾動等操作
4.系統硬件信息查詢
如何使用該Win32Net庫呢?可以在nuget包管理搜索Win32Net,
Install-Package Win32Net -Version 1.2.0或者直接添加引用,
<PackageReference Include="Win32Net" Version="1.2.0" /如何使用鼠標鉤子:
首先實例化一個鼠標鉤子對象,然后定義鼠標事件回調方法,啟動監聽即可。當不需要繼續監聽鼠標信息,則可以取消監聽。
如何使用鍵盤鉤子:
鍵盤鉤子與鼠標鉤子使用類似,首先實例化一個鍵盤鉤子對象,然后定義鍵盤事件回調方法,啟動監聽即可。當不需要繼續監聽鍵盤信息,則可以取消監聽。
Win32.Hooks.KeyboardHook keyboardHook = new Win32.Hooks.KeyboardHook();keyboardHook.OnKeyUp?+=?KeyboardHook_OnKeyUp;keyboardHook.Start();keyboardHook.Stop();如何注冊全局快捷鍵
如何獲取系統硬件信息
SystemInfo systemInfo = new SystemInfo(); richTextBox1.AppendText("操作系統:" + systemInfo.operatingSystem.Caption + "\n"); richTextBox1.AppendText("系統ID:" + systemInfo.operatingSystem.SerialNumber + "\n"); richTextBox1.AppendText("操作系統平臺:" + systemInfo.operatingSystem.OSLevel + "\n"); richTextBox1.AppendText("系統安裝時間:" + systemInfo.operatingSystem.InstallDate + "\n"); richTextBox1.AppendText("系統最近啟動時間:" + systemInfo.operatingSystem.LastBootUpTime + "\n"); richTextBox1.AppendText("系統時間:" + systemInfo.operatingSystem.LocalDateTime + "\n"); richTextBox1.AppendText("CPU:" + systemInfo.processor.Name + "\n"); richTextBox1.AppendText("CPU廠商:" + systemInfo.processor.Manufacturer + "\n"); richTextBox1.AppendText("CPU序列號:" + systemInfo.processor.SerialNumber + "\n"); richTextBox1.AppendText("物理內存:" + systemInfo.memory.TotalPhysicalMemory + "\n");喜歡的小伙伴們可以關注下方公眾號
總結
以上是生活随笔為你收集整理的.NET下如何拦截鼠标、键盘消息?Win32NET来帮你的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 6张图,带你深入理解GitOps,真硬核
- 下一篇: C#实现网页加载后将页面截取成长图片 |