![]() |
Schnell erkennen, ob Karte im Cardreader steckt
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:
Ich glaube, es hängt bei GetVolumeInformation (das wollte ich eigentlich benutzen um das zu erkennen), als auch bei FileExists.
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; |
Re: Schnell erkennen, ob Karte im Cardreader steckt
Ist wohl zu banal, aber ich poste es doch mal
Delphi-Quellcode:
hast du sicher probiert und funktioniert nicht.
if DirectoryExists(DriveLetter + ':\') then
|
Re: Schnell erkennen, ob Karte im Cardreader steckt
Ich würde das so versuchen:
Delphi-Quellcode:
var ErrMode: Cardinal;
begin ErrMode := SetErrorMode(SEM_FAILCRITICALERRORS); try if DirectoryExists(DriveLetter + ':\') then ShowMessage('Here it is :)') else ShowMessage('Nö, is nich'); finally SetErrorMode(ErrMode); end; |
Re: Schnell erkennen, ob Karte im Cardreader steckt
DirectoryExists funktioniert wunderbar. :-D
Danke für den Tipp! :dp: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz