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.