Code: Alles auswählen
; dieses Beispiel benötigt COMatePLUS von srod:
; http://www.purecoder.net/comate.htm
IncludePath #PB_Compiler_Home + "srod\COMatePLUS\" ; Pfad anpassen!
XIncludeFile "COMatePLUS.pbi"
Define objWMIService.COMateObject
Define colItems.COMateEnumObject
Define objItem.COMateObject
Define strComputer.s
strComputer = "."
objWMIService = COMate_GetObject("winmgmts:\\" + strComputer + "\root\cimv2", "")
If objWMIService
colItems = objWMIService\CreateEnumeration("ExecQuery('Select * FROM Win32_SerialPort')")
If colItems
objItem = colItems\GetNextObject()
While objItem
Debug objItem\GetStringProperty("DeviceID")
objItem\Release()
objItem = colItems\GetNextObject()
Wend
colItems\Release()
EndIf
objWMIService\Release()
EndIf