возникла очередная проблемма...
сходил в магазин, купил пару одинаковых USB мышей...
запускаю написанный код
- Код: Выделить всё
Dim Searcher As New Management.ManagementObjectSearcher("Select * from Win32_PointingDevice")
Dim ObjectCollection As Management.ManagementObjectCollection = Searcher.Get
Dim tmpObj As Management.ManagementObject
Dim i As Integer = -1
Dim tmpStr As String
ReDim MouseStatus(0)
For Each tmpObj In ObjectCollection
tmpStr = tmpObj.Item("DeviceID").ToString
If (tmpStr.IndexOf("HID") = 0) or (tmpStr.IndexOf("USB") = 0) Then
i += 1
ReDim Preserve MouseStatus(i)
With MouseStatus(i)
.Enable = IIf(tmpObj.Item("Status").ToString.ToUpper = "OK", True, False)
.DeviceID = tmpStr
End With
End If
Next
получаю вот что:
мой код писал(а):HID\VID_046D&PID_C025\6&2FAC1111&0&0000
USB\VID_046D&PID_C03E\5&34DBB0D0&0&2
USB\VID_046D&PID_C03E\5&34DBB0D0&0&2
т.е. он одинаковым мышам выдал одинаковые DeviceID... что не может быть правдой...
запускаю devcon, смотрю, что он скажет про набор моих мышей..
devcon писал(а):Listing 3 device(s) for setup class "Mouse" (Mice and other pointing devices).
HID\VID_046D&PID_C025\6&2FAC1111&0&0000 : HID-compliant MX500 Optical Mouse
HID\VID_046D&PID_C03E\6&17A02E6F&0&0000 : HID-compliant mouse
HID\VID_046D&PID_C03E\6&4E67DCA&0&0000 : HID-compliant mouse
т.е. он говорит, что мыши то различаются...
может кто подскажет, в чем может быть дело? как мне получить то же самое, что и devcon выдает?