Entwickler-Ecke

Dateizugriff - Laufwerkabfrageproblem


Nano-Ware - Mo 15.02.10 22:39
Titel: Laufwerkabfrageproblem
Hi,

jetzt kommt mal wieder na absolute Anfängerfragen ;). Ich schreibe gerade ein Proggi, das beim Starten jedes Laufwerk nach einer Datei durchsuchen soll...:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
for SLW := 'A' to 'Y' do
      begin

        if FileExists(SLW + ':/NanoWare/BootMGR.exe'then
        begin

          Break;

        end;


      end;


(SLW : Char;)

Sooo okay^^ Das ist wahrscheinlich schonmal von Grund auf dumm^^ (Kritik wird gern gehört^^)

Mein Problem ist jetzt aber, dass mein Programm leider auch z.B. die CD-Laufwerke durchsucht (was ja klar ist) dummerweise zeigt Windows© dann eine Meldung an "Auf Laufwerk ... konnte nicht zugegriffen werden" (Wiederholen|Ignorieren|Abbrechen)

Gibt es eine Möglichkeit Meldungen in dieser Art nicht zum Anzeigen zu bringen, evtl prüfen ob CD im Laufwerk ist ect?


Moderiert von user profile iconNarses: Topic aus VCL (Visual Component Library) verschoben am Mo 15.02.2010 um 23:23


Xion - Mo 15.02.10 22:49

Hi,

guck mal da:
http://www.delphi-fundgrube.de/faq03.htm

Thema:
"Wie stelle ich fest, ob ein bestimmter Laufwerkstyp (z.B. CD-ROM) vorhanden ist?"
und
"Wie stelle ich fest, ob eine Diskette im Laufwerk steckt?"

Etwa in der Mitte.

Oder:
http://www.delphibasics.co.uk/RTL.asp?Name=DiskSize


Nano-Ware - Di 16.02.10 01:44

Vielen Dank! Ich bin schonmal ganz stolz weil ich fast alles des Codes versteh ;) aber diese Zeile:


Delphi-Quelltext
1:
Len:=GetLogicalDriveStrings(255,@Drives);                    


verstehe ich leider überhaupt nicht. (Bitte ganz genau erklären) Danke


MfG Nano-Ware


Xentar - Di 16.02.10 08:32

Was sagt denn F1 dazu?


BenBE - Di 16.02.10 12:53

GetLogicalDrivers liefert dir eine Bitmaske, in der für jedes Vorhandene Laufwerk ein Bit gesetzt ist. Wird verwendet, um nur auf vorhandene Laufwerke zuzugreifen.


Nano-Ware - Di 16.02.10 17:05

Okay sorry aber was is den bitte ne Bitmaske??? xD


platzwart - Di 16.02.10 17:17

Google, Wikipedia? So grundlegende Begriffe werden da schön erklärt und wenn sich dann weitere Fragen ergeben, kann man die dort aufgeführten Referenzen nutzen ;)


MaPsTaR - Di 16.02.10 19:47

Dieses Beispiel sollte dir bei deinem Problem helfen.
Delphi-Treff - Laufwerkstyp ermitteln [http://www.delphi-treff.de/tipps/system/wiki/Laufwerkstyp%20ermitteln]
Wenn du dir den Code verinnerlichst, kannst du dir daraus auch die nötige Procedure basteln.

Bei diesem Beispiel bin ich mir nicht sicher, ob das auch für CD-Laufwerke funktioniert.
Müsstest du mal ausprobieren.
Delphi-Treff - Feststellen, ob ein Laufwerk bereit ist [http://www.delphi-treff.de/tipps/system/wiki/Feststellen%2C%20ob%20ein%20Laufwerk%20bereit%20ist]


Delete - Di 16.02.10 21:34

user profile iconNano-Ware hat folgendes geschrieben Zum zitierten Posting springen:
Ich schreibe gerade ein Proggi, das beim Starten jedes Laufwerk nach einer Datei durchsuchen soll...:

Viel Spass. Ich habe die Laufwerke C bis Q und noch zusätzlich Netzlaufwerke. Die willst du alle durchsuchen? Du solltest dein Konzept überdenken.