Autor Thema: Auf CD-Rom zugreifen  (Gelesen 1240 mal)

Offline ReneX

  • Frischling
  • *
  • Beiträge: 27
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Auf CD-Rom zugreifen
« am: 05.06.03 - 09:10:44 »
Guten Morgen

gibt es eine Möglichkeit mit Notes zu prüfen ob sich eine CD im
CD Laufwerk befindet bevor auf dieses Laufwerk zugegriffen wird.
Bisher gibt es bei uns eine Abfragen an den User aber eine automatische Überprüfung wäre ja eleganter

Mfg Rene ???
« Letzte Änderung: 05.06.03 - 09:37:49 von ReneX »

Offline wflamme

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 690
  • Geschlecht: Männlich
  • Irgendwie geht das schon...
    • wflamme
Re:Auf CD-Rom zugreifen
« Antwort #1 am: 05.06.03 - 11:50:57 »
Laufzeitfehler abfangen?
Grüße,
Wolfgang

"I love deadlines. I love the whooshing sound they make as they pass by..."
DOUGLAS ADAMS

wflamme@mainz-online.de
http://www.sns1.de/partner/flamme/wflamme.nsf

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re:Auf CD-Rom zugreifen
« Antwort #2 am: 05.06.03 - 12:42:44 »
Mit einer API geht das

Declare Function GetVolumeInformation& Lib "kernel32" _
Alias "GetVolumeInformationA" (Byval lpRootPathName _
As String, Byval pVolumeNameBuffer As String, Byval _
nVolumeNameSize As Long, lpVolumeSerialNumber As Long, _
lpMaximumComponentLength As Long, lpFileSystemFlags As _
Long, Byval lpFileSystemNameBuffer As String, Byval _
nFileSystemNameSize As Long)

Const MAX_FILENAME_LEN = 256

Function IsDriveReady(Drive$) As Variant
   IsDriveReady = False   
   Dim No&, s As String * MAX_FILENAME_LEN
   Call GetVolumeInformation(Drive & ":\", s, MAX_FILENAME_LEN, _
   No, 0&, 0&, s, MAX_FILENAME_LEN)
   If No& <>0 Then
      IsDriveReady = True
   End If
End Function

Sub Click(Source As Button)
   Msgbox IsDriveReady ("E")
End Sub

und wer es lieber pur liebt, hier ein quick hack in script

Function IsDriveReady ( drive As String ) As Variant
   IsDriveReady = True
   On Error Goto errHandle
   Chdrive drive
   Exit Function
errHandle:
   IsDriveReady = False
   Resume Next
End Function


eknori
« Letzte Änderung: 05.06.03 - 13:19:18 von eknori »
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline ReneX

  • Frischling
  • *
  • Beiträge: 27
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Auf CD-Rom zugreifen
« Antwort #3 am: 05.06.03 - 13:43:47 »
@eknori

Danke für deinen Lösungen.
Ich habe es auch gleich mal ausprobiert aber egal ob sich eine CD im Laufwerk befindet oder nicht, bekomme ich immer ein false ausgegeben.
Ich bin aber auch eher ein Script Anfänger.
Muß man vielleicht noch den Laufwerksbuchstaben mit angeben?

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re:Auf CD-Rom zugreifen
« Antwort #4 am: 05.06.03 - 13:52:54 »
ähh, na logisch
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz