Einzelnen Beitrag anzeigen

WorstNightmare

Registriert seit: 6. Okt 2008
159 Beiträge
 
RAD-Studio 2010 Arc
 
#1

Schnell erkennen, ob Karte im Cardreader steckt

  Alt 18. Jun 2009, 18:40
Hallo,

gibt es eine Möglichkeit, schnell zu erkennen, ob eine SD-Karte im eingebauten Kartenleser steckt?
Den Laufwerksbuchstaben habe ich, allerdings schmiert mein Programm bei den Methoden die ich kenne immer ab oder bleibt für eine Minute hängen.

Mein bisheriger Code:
Delphi-Quellcode:
function HasLocalCover(ID: string): Boolean;
var
  NotUsed, Flags: DWORD;
begin
  Result := (Length(ID) = 6) and
            (frmSettings.edtCovers.Text <> '') and
            (GetVolumeInformation(PChar(Copy(frmSettings.edtCovers.Text, 1, 3)), nil, 0, nil, NotUsed, Flags, nil, 0)) and (FileExists(frmSettings.edtCovers.Text + ID + '.png')) and
            (IsPNG(frmSettings.edtCovers.Text + ID + '.png'));
end;
Ich glaube, es hängt bei GetVolumeInformation (das wollte ich eigentlich benutzen um das zu erkennen), als auch bei FileExists.
  Mit Zitat antworten Zitat