Suchergebnisse

Suchergebnisse 1-8 von insgesamt 8.

  • Benutzer-Avatarbild

    Hi Hier geht es zwar um "USB-Wechselmedien" wie USB-Sticks und USB-Festplatten, aber ich denke mit ein wenig umbauen sollte das einstecken/entfernen einer SD-Karte auch erkannt werden. Vllt hilft es ja: Hinzufügen und Entfernen von USB-Wechselmedien erkennen

  • Benutzer-Avatarbild

    Hi Per API SHChangeNotifyRegister kommst Du an entsprechende Messages wenn Du folgende Flags zur Überwachung verwendest: SHCNE_MEDIAINSERTED, SHCNE_MEDIAREMOVED. Schaut dann, in meinem VB6 Testcode, so aus: 49588-SHChangeNotifyRegister-jpg Laufwerk G ist bei mir ein CardReader. Wenn entsprechende Messages erkannt wurden, müsstest noch prüfen ob das erkannte Laufwerk ein Removable-Device ist.

  • Benutzer-Avatarbild

    Hi Ich hab mal meinen VB6 Code auf .NET umgeschrieben. Unwichtiges habe ich dabei mal rausgelassen und es werden nur die Events SHCNE_MEDIAINSERTED und SHCNE_MEDIAREMOVED abgefragt bzw ausgewertet. Der Code erkennt auch das einlegen einer CD in das CD-Rom Laufwerk. Deswegen müsstest Du das ermittelte Laufwerk noch auswerten ob es ein Removable-Laufwerk und kein CD-Rom Laufwerk ist. Ausgaben erfolgen im Debug-Fenster! (Versteckter Text)

  • Benutzer-Avatarbild

    Hi Hmm, bei mir läuft der Code. Ich werde das nachher nochmal auf meinem Laptop testen.

  • Benutzer-Avatarbild

    Hi So. Test auf meinem Laptop war auch erfolgreich. Hab aber eine kleine Änderung am Code vorgenommen. Könnte sein das das ganze deswegen zum Fehler führte. Hier die geänderte Funktion RegisterNotify. VB.NET-Quellcode (32 Zeilen)

  • Benutzer-Avatarbild

    Hi @RodFromGermany Ich verstehe Deine Aussage jetzt so, das nach der Änderung im Code, das bei Dir nun läuft? Warum das vor der Änderung bei mir ebenfalls lief kann ich Dir nicht sagen.

  • Benutzer-Avatarbild

    Hi @nafets Letzter Parameter ByRef kann sein. Wenn man es aber genau nimmt, müsste im letzten Parameter ein Array von SHChangeNotifyEntry übergeben werden. Da hier aber nicht mehrere Sachen überwacht werden (Laufwerksüberwachung und Überwachung eines Ordner zB. gleichzeitig), geht es auch so. In VB6 hab ich das ByVal und Übergebe einen Pointer auf das erste Element vom SHChangeNotifyEntry-Array. Das mit dem EntryPoint #2 war zu Zeiten als die API SHChangeNotifyRegister noch nicht offiziell von M…

  • Benutzer-Avatarbild

    Hi Die entsprechenden SHCNE_*-Events, die man bei SHChangeNotifyRegister angeben kann, werden natürlich erkannt und auch erst dann, wenn der Code ausgeführt wird. Man muss aber auch wissen welche Events man benötigt. SHCNE_ALLEVENTS macht kein Sinn wenn man, nach dem ausführen des Codes!, nur das einstecken/entnehmen einer SD-Karte in/aus dem CardReader automatisch erfassen möchte und das war die Frage im Startposting. Ist der CardReader (mit oder ohne SD-Karte) bereits am PC angeschlossen und m…