我正在尋找一種獲取有關當前哪些外圍設備連接到運行該應用程序的計算機的信息的方法。外圍設備種類:顯示(分辨率,制造商,型號,序列號和/或唯一的設備標識符)打印機(制造商,型號,序列號和/或唯一的設備標識符)鼠標(制造商,型號,序列號和/或唯一的設備標識符)鍵盤(制造商,型號,序列號和/或唯一的設備標識符)等等我嘗試了幾種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'
- 2 回答
- 0 關注
- 578 瀏覽
添加回答
舉報
0/150
提交
取消