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

Code: Alles auswählen

InitAudioCD()
UseAudioCD(0)
Debug AudioCDStatus()
-1 = Kein Datenträger!

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 :D

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.