WMI(Windows?Management Instrumentation ) 非常強(qiáng)大,它可以以數(shù)據(jù)庫(kù)的形式查詢你的電腦的軟件和硬件,在它的數(shù)據(jù)庫(kù)里面,時(shí)刻保存著最新的軟件信息和硬件信息,因此你可以用WMI來(lái)檢測(cè)CUP主頻、溫度,讀取WINDOWS的進(jìn)程.........
本文就介紹如何使用WMI讀取USB設(shè)備的PID和VID碼
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
-
- Dialogs, StdCtrls, ExtCtrls,ActiveX, ComObj;
-
-
-
- procedure TForm1.Button2Click(Sender: TObject);
-
- var
-
- Locator: OleVariant;
-
- WMI: OleVariant;
-
- RET: OleVariant;
-
- Enum: IEnumVariant;
-
- Tmp: OleVariant;
-
- Value: Cardinal;
-
- begin;
-
- Locator := CreateOleObject('WbemScripting.SWbemLocator');
-
- WMI := Locator.ConnectServer('.', '', '', '');
-
- Ret := WMI.ExecQuery('SELECT * FROM Win32_USBHub');
-
-
-
- Enum:= IUnknown(RET._NewEnum) as IEnumVariant;
-
- while (Enum.Next(1, Tmp, Value) = S_OK) do
-
- begin
-
- if Tmp.Name='USB Mass Storage Device' then
-
- ShowMessage('這個(gè)u盤的硬件特征碼是'+Tmp.PNPDeviceID);
-
- end;
-
-
-
- end;
-
-
-
- Win32_USBHub只是冰山一角,常用的還有以下
-
-
-
- "Win32_1394Controller" ,
-
- "Win32_BaseBoard" ,
-
- "Win32_Battery" ,
-
- "Win32_BIOS" ,
-
- "Win32_Bus" ,
-
- "Win32_CacheMemory" ,
-
- "Win32_CDROMDrive" ,
-
- "Win32_CurrentProbe" ,
-
- "Win32_DesktopMonitor" ,
-
- "Win32_DeviceMemoryAddress" ,
-
- "Win32_DiskDrive" ,
-
- "Win32_DisplayConfiguration" ,
-
- "Win32_DisplayControllerConfiguration",
-
- "Win32_DMAChannel" ,
-
- "Win32_Fan" ,
-
- "Win32_FloppyController" ,
-
- "Win32_FloppyDrive" ,
-
- "Win32_HeatPipe" ,
-
- "Win32_IDEController" ,
-
- "Win32_InfraredDevice" ,
-
- "Win32_IRQResource" ,
-
- "Win32_Keyboard" ,
-
- "Win32_MemoryArray" ,
-
- "Win32_MemoryDevice" ,
-
- "Win32_MotherboardDevice" ,
-
- "Win32_NetworkAdapter" ,
-
- "Win32_NetworkAdapterConfiguration" ,
-
- "Win32_OnBoardDevice" ,
-
- "Win32_ParallelPort" ,
-
- "Win32_PCMCIAController" ,
-
- "Win32_PhysicalMemory" ,
-
- "Win32_PhysicalMemoryArray" ,
-
- "Win32_PnPEntity" ,
-
- "Win32_PointingDevice" ,
-
- "Win32_PortableBattery" ,
-
- "Win32_PortConnector" ,
-
- "Win32_PortResource" ,
-
- "Win32_POTSModem" ,
-
- "Win32_PowerManagementEvent" ,
-
- "Win32_Printer" ,
-
- "Win32_PrinterConfiguration" ,
-
- "Win32_PrintJob" ,
-
- "Win32_Processor" ,
-
- "Win32_Refrigeration" ,
-
- "Win32_SerialPort" ,
-
- "Win32_SerialPortConfiguration" ,
-
- "Win32_SMBIOSMemory" ,
-
- "Win32_SoundDevice" ,
-
- "Win32_SystemEnclosure" ,
-
- "Win32_SystemMemoryResource" ,
-
- "Win32_SystemSlot" ,
-
- "Win32_TapeDrive" ,
-
- "Win32_TemperatureProbe" ,
-
- "Win32_UninterruptiblePowerSupply" ,
-
- "Win32_USBController" ,
-
- "Win32_VideoConfiguration" ,
-
- "Win32_VideoController" ,
-
- "Win32_VoltageProbe" ,
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。