vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Laufwerksbuchstaben ermitteln 
Autor: wincnc
Datum: 03.07.08 11:56

Hallo

Hier ein Beispiel wie Du es machen könntest:
Private Declare Function GetLogicalDriveStrings Lib "kernel32" _
  Alias "GetLogicalDriveStringsA" ( _
  ByVal nBufferLength As Long, _
  ByVal lpBuffer As String) As Long
 
Private Declare Function GetDriveType Lib "kernel32" _
  Alias "GetDriveTypeA" ( _
  ByVal nDrive As String) As Long
 
Private Const DRIVE_REMOVABLE = 2
Private Const DRIVE_FIXED = 3
Private Const DRIVE_REMOTE = 4
Private Const DRIVE_CDROM = 5
Private Const DRIVE_RAMDISK = 6
 
Private Sub Command1_Click()
Dim LW As String
 
  ' Aufruf
  LW = GetCD("OrdnerAufDerCd\EineBekannteDateiAufDerCdRom")
 
  If LW <> "" Then
    MsgBox "CD gefunden!, Laufwerk: " & LW & ":\"
  Else
    MsgBox "CD nicht gefunden!"
  End If
 
End Sub
 
 Private Function GetAllDrives(Optional ByVal DriveType As Long = 0) As String
  Dim I As Integer
  Dim Result As Long
  Dim Drives() As String
  Dim Dummy As String
  Dim sDrives As String
 
  Dummy = Space(255)
  Result = GetLogicalDriveStrings(Len(Dummy), Dummy)
 
  Drives = Split(Dummy, Chr$(0))
  For I = 0 To UBound(Drives) - 1
    If GetDriveType(Drives(I)) = DriveType Or _
      DriveType = 0 Then
      sDrives = sDrives & Left$(Drives(I), 2)
    End If
  Next I
  GetAllDrives = sDrives
End Function
 
Private Function GetCD(Datei As String) As String
Dim sDrives As String
Dim SplitDrive() As String
Dim N As Integer
Dim LaufwerksBuchstabe As String
 
  sDrives = GetAllDrives(DRIVE_CDROM)
 
  SplitDrive = Split(sDrives, ":")
 
  For N = 0 To UBound(SplitDrive) - 1
    If FileExists(SplitDrive(N) & ":\" & Datei) Then
      GetCD = SplitDrive(N)
      Exit For
    End If
  Next
End Function
 
Private Function FileExists(Filename$) As Boolean
On Error GoTo Fehler
 
  FileExists = (Dir$(Filename$) <> "")
  Exit Function
 
Fehler:
  ' Keine CD Im Laufwerk
  Exit Function
End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Laufwerksbuchstaben ermitteln748SSA-Ali03.07.08 11:03
Re: Laufwerksbuchstaben ermitteln376wincnc03.07.08 11:56

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel