Hallo,
seit etwa 8 Tagen komme ich nicht weiter. Ich habe hier einige
interessante Artikel gefunden, leider helfen die mir nicht über mein
Problem hinweg.
Ich bekomme keinen Handle für meine Maus.
Dem Buch ISBN 3-8266-0698-1 liegt ein Tool bei, welches meine Maus
erfolgreich anspricht, und Attribute ausliest. (Gehen muss es also)
Ich sitze an einem XP Rechner (SP2), und habe als einziges HID meine
Maus angeschlossen.
Die angehängte Datei ist eine ExCel Datei.
Die Module API_Test, Errorreport, USB_Suche sind Fehlerfrei.
USB20_CD ist vermutlich Fehlerfrei und enthält alle API Deklarationen,
die im Modul USB_Gethandle verwendet werden.
Der Fehler steckt in der Zeile:
1 | CurrentDeviceHandle = CreateFile(CurrentDevicePathName, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0)
|
oder knapp davor.
Den Gerätepfad erhalte ich erfolgreich, nach der Weiterverarbeitung
sieht er so aus:
1 | "\\?\hid#vid_046d&pid_c00e#6&30366122&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}"""
|
Ich bin mir nicht sicher ob meine Weiterverarbeitung stimmt:
1 | DetailDeviceResult = SetupDiGetDeviceInterfaceDetail(GlobalDeviceInfoSet, CurrentDeviceInterfaceData, VarPtr(DetailBuffer(0)), DetailBufferSize, DetailBufferSize_Probe, 0)
|
2 | CurrentDevicePathName = CStr(DetailBuffer())
|
3 | CurrentDevicePathName = StrConv(CurrentDevicePathName, vbUnicode)
|
4 | CurrentDevicePathName = Right$(CurrentDevicePathName, Len(CurrentDevicePathName) - 4)
|
Ich komme nicht weiter.
Ich brauche den Handle zu meiner Maus.
Ich freue mich auf eure Hilfe.
Grüße, Johannes