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