Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Hinzufügen oder Entfernen eines Volumes (SD-Karte) erkennen (https://www.delphipraxis.net/163093-hinzufuegen-oder-entfernen-eines-volumes-sd-karte-erkennen.html)

messie 15. Sep 2011 11:12

Hinzufügen oder Entfernen eines Volumes (SD-Karte) erkennen
 
Hallo liebe DPler,

ich habe diese Frage auch schon im MS-Forum gestellt und keine Antwort bekommen. Scheint nicht gängig zu sein.

Ich suche nach einer Message oder einem Event, das connect und disconnect einer SD-Karte erkennt. Das kann ich nicht mit WM_DEVICECHANGE einfangen denn die wird nicht gefeuert.

Beim Anschließen des Kartenlesers werden ja leere Laufwerke angelegt (da gibt es die Message WM_DEVICECHANGE, die ich in der passenden Routine WndProc verarbeite). Erst beim Einstecken einer Karte werden die mit einem Volume gefüllt. Der Windows Explorer erkennt das, wie kann ich das erkennen?


Danke, Messie

Assarbad 10. Apr 2012 22:00

AW: Hinzufügen oder Entfernen eines Volumes (SD-Karte) erkennen
 
Zitat:

Zitat von messie (Beitrag 1124508)
Ich suche nach einer Message oder einem Event, das connect und disconnect einer SD-Karte erkennt. Das kann ich nicht mit WM_DEVICECHANGE einfangen denn die wird nicht gefeuert.

Hmm, interessant. Hatte mal sowas in C++ geschrieben, aber eben nur auf USB-Keys ausgelegt, hier: http://assarbad.net/stuff/arrived.zip

Ich werde es daheim mal probieren (hier hab ich keinen SD-Reader) und dann schauen wir mal.

MSDN-Library durchsuchenSHChangeNotifyRegister und MSDN-Library durchsuchenSHCNE_MEDIAINSERTED sehen aber vielversprechend aus für das was du willst. Paßt auch dazu, daß der Explorer das erkennen kann ... die Shell eben ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz