| |
|
|
Gabor Krizsma | Ciao,
Ich habe folgendes Problem: Ich brauche eine Funktion, was automatisch erkennt, wenn ich ein USB Stick reinstecke, und als returnparameter gibt mir die Laufwerk (h:, oder F: etc) des USB zurück. Erstes Teil habe ich schon, jetzt bitte ich aber Aiuto... Wie kann ich die Laufwerk Info rausziehen?
Hilfeseiten fürs Problem (hoffentlich) [...] So weit ich verstehe, die &UlParam sollte meine Info enthalten, aber das kann ich nicht behandeln
Mein kurzprogramm (xprofan 11 fullversion) KompilierenMarkierenSeparieren Also Frage: Welche Laufwerk Buchstabe hat die reingesteckte USB?
Ich hoffe das hier ist das richtige Foro.... oh, und deutsch ist nicht meine Muttersprache, so ich bitte um Verständnis... |
|
|
| Ein Ausländer, der mit Xprofan programmiert ! Entschuldigung für meine Fehlern... | 21.05.2010 ▲ |
|
|
|
|
| Hey Gabor, Benvenuto!
Vielleicht hilft Dir: [...] - schau mal drüber. |
|
|
| |
|
|
|
Gabor Krizsma | Hey, danke per die Antwort ! Leider die GetLogicalDrives und GetDriveType Funktionen helfen mir nicht
Problem ist, wenn ich z.B. schon die dritte USB Stick reinstecke, woher soll das Programm wissen, welche war das letzte?
Deswegen habe ich versucht, diese Broadcast von windows zu lesen, aber ich habe so weinge Erfahrungen mit Xprofan (3 Monaten so weit.), und kann ich die Systemvariable &UlParam nicht auslesen.
Aber von dieses modifiziertes Programm sieht mann, das es nicht Leer ist ! KompilierenMarkierenSeparieren Ich bin schon total neugierig, was per eine Info enthaltet diese Variable Meine Vermutung von msdn.com:
The system broadcasts the DBT_DEVICEARRIVAL device event when a device or piece of media has been inserted and becomes available.
To broadcast this device event, the system uses the WM_DEVICECHANGE message with wParam set to DBT_DEVICEARRIVAL (das ist $8000 in die Quelltext) and lParam set as described following: A pointer to a structure identifying the device inserted. The structure consists of an event-independent header, followed by event-dependent members that describe the device. To use this structure, treat the structure as a DEV_BROADCAST_HDR structure, then check its dbch_devicetype member to determine the device type.
Habt ihr / hast du vielleicht Ideen, wie kann ich die Info von &UlParam auslesen? (Ich weiss nicht ob das ein Struct oder ein Bereich ist#... keine Ahnung leider )
Gabor |
|
|
| Ein Ausländer, der mit Xprofan programmiert ! Entschuldigung für meine Fehlern... | 21.05.2010 ▲ |
|
|
|
|
| Hallo Gabor,
meinst Du sowas? KompilierenMarkierenSeparieren Usermessages sind hier statt SubClassing weniger geeignet, weil aus einem Speicher der Nachricht gelesen wird, welcher aber nur zur Nachrichtenzeit definitiv besteht und UserMessages aber ((wenn auch) "zum Glück") versetzt/ gestackt einflattern und gelieferte Speicheradressen nicht mehr bestehen müssen wenn man aus diesen dann versucht "verspätet" auszulesen.
Mit obigem (auf SubClassing-Basis-) Code kann ich erfolgreich mein Handy-Laufwerk erkennen. (hatte kein anderes Gerät zur Hand )
Hoffe es hilft. ^^
>> ich weiss nicht ob das ein Struct oder ein Bereich ist#
Kann nur beides sein und ein Bereich ist es immer - "Struktur" beschreibt ("nur") die Anordnung der Informationen im Speicher. |
|
|
| |
|
|
|
Gabor Krizsma | Ciao,
Das war genau, was ich gesucht habe ! Vielen-vielen Dank per die schnelle Antwort
Ich verstehe schon das Message-System wesentlich besser ! |
|
|
| Ein Ausländer, der mit Xprofan programmiert ! Entschuldigung für meine Fehlern... | 25.05.2010 ▲ |
|
|
|
|
| Gern geschehen.
Wenn das Thema per Dich "erledigt" ist, dann bitte auf erledigt/ inaktiv setzen (damit es aus den Indexen herausfällt) - hierzu oben auf "Thema: Aktiv" klicken und auf der Folgeseite [X] Aktiv abwählen.
Weiteres zum Thema: [...] |
|
|
| |
|
|