亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C#獲取連接的設備信息

C#獲取連接的設備信息

C#
瀟瀟雨雨 2021-04-01 14:11:34
我正在尋找一種獲取有關當前哪些外圍設備連接到運行該應用程序的計算機的信息的方法。外圍設備種類:顯示(分辨率,制造商,型號,序列號和/或唯一的設備標識符)打印機(制造商,型號,序列號和/或唯一的設備標識符)鼠標(制造商,型號,序列號和/或唯一的設備標識符)鍵盤(制造商,型號,序列號和/或唯一的設備標識符)等等我嘗試了幾種WMI類(win32_desktopmonitor,win32_pnpentity,win32_printer等),但是直到現在,我還沒有找到可以提供所有搜索數據的api或庫。他們要么沒有該數據,要么返回空或返回一個通用引用。此應用程序的主要目的是收集設備信息。有誰的例子或可以給我一個方向,我需要尋找那些數據的庫或API。
查看完整描述

2 回答

?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

有關監視器信息


select * from win32_pnpentity where PNPClass = 'Monitor'

本地或網絡上有2種打印機。對于本地打印機,Win32_Printer將可以使用。


但是對于網絡打印機,您需要閱讀注冊表項或運行查詢。注冊表項具有非常完善的信息。


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider\Servers\<Printer_Name>\Printers\<Some ID>



select * from win32_pnpentity where PNPClass = 'Printer'

對于鍵盤和鼠標信息,無論我們在設備管理器中顯示什么,都將在其中找到相同的信息。Win32_PNPEntity


select * from win32_pnpentity where PNPClass = 'Keyboard'


select * from win32_pnpentity where PNPClass = 'Mouse'


查看完整回答
反對 回復 2021-04-24
  • 2 回答
  • 0 關注
  • 578 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號