Seite 1 von 1
Es befindet sich kein Datenträger in Laufwerk ...
Verfasst: 26.03.2013 16:42
von _JON_
Hallo Leute,
ich muss mehrere Laufwerk nach einer Datei abfragen.
Bei lehren DVD und Kartenlesern meckert Windows aber:
"Es befindet sich kein Datenträger in Laufwerk ..."
Kann ich diese Meldung irgendwie verhindern?
Benutze übrigens Filesize() zu ermitteln ob die Datei existiert.
Re: Es befindet sich kein Datenträger in Laufwerk ...
Verfasst: 26.03.2013 17:31
von ts-soft
Re: Es befindet sich kein Datenträger in Laufwerk ...
Verfasst: 26.03.2013 17:53
von _JON_
Hmm, das wäre wohl für Audio CD's gut, aber für Kartenleser und co. ?
Habe schon etwas gefunden, das sehr gut funktionert:
Code: Alles auswählen
Import "kernel32.lib"
GetErrorMode_() As "GetErrorMode"
EndImport
lasterrormode.l = GetErrorMode_()
SetErrorMode_(#SEM_FAILCRITICALERRORS)
Debug FileSize("K:\myfile.txt")
SetErrorMode_(lasterrormode)
Re: Es befindet sich kein Datenträger in Laufwerk ...
Verfasst: 26.03.2013 18:05
von bobobo
f: ist der Laufwerksbuchstabe eines meiner 24 CD-Laufwerke
Code: Alles auswählen
If ExamineDirectory(0,"f:\","*.*")
Debug "ahaaa f: ist da, bzw. f: enthält mindest eine Datei"
Else
Debug "hmm f: mag mich nicht"
EndIf
Re: Es befindet sich kein Datenträger in Laufwerk ...
Verfasst: 26.03.2013 18:25
von _JON_
Hi bobobo,
bei deinen Code meckert Windows trotzdem aber mit SetErrorMode läuft alles sauber ohne Unterbrechung

Re: Es befindet sich kein Datenträger in Laufwerk ...
Verfasst: 26.03.2013 18:37
von bobobo
Dein Windows vielleicht, meins meckert nicht (XP 32bütt)
Ist eventuell ne WindowsEinstellung oder Versionsabhängig
Re: Es befindet sich kein Datenträger in Laufwerk ...
Verfasst: 27.03.2013 12:46
von dige
So gehts auch:
Code: Alles auswählen
lasterrormode.l = SetErrorMode_(#SEM_FAILCRITICALERRORS)
Debug FileSize("K:\myfile.txt")
SetErrorMode_(lasterrormode)
Allerdings bekomme ich bei Verzeichnissen, die zu einem Kartenleser gelinkt sind trotzdem Fehlermeldungen... (Win7 x86/x64)
_JON_ hat geschrieben:Hmm, das wäre wohl für Audio CD's gut, aber für Kartenleser und co. ?
Habe schon etwas gefunden, das sehr gut funktionert:
Code: Alles auswählen
Import "kernel32.lib"
GetErrorMode_() As "GetErrorMode"
EndImport
lasterrormode.l = GetErrorMode_()
SetErrorMode_(#SEM_FAILCRITICALERRORS)
Debug FileSize("K:\myfile.txt")
SetErrorMode_(lasterrormode)
Re: Es befindet sich kein Datenträger in Laufwerk ...
Verfasst: 27.03.2013 17:45
von _JON_
Danke dige.
Habe ich doch übersehen das SetErrorMode den alten Wert zurück gibt.
Allerdings doch recht interessant wie unterschiedlich Windows reagiert.
Werde es mal mit anderen Rechnern probieren.