Avatar billede ulrina Nybegynder
18. november 2002 - 22:03 Der er 9 kommentarer og
1 løsning

Finde CD-Rom drev -> Drive1

Hvordan finder jeg drev bogstavet/er for min/e cd-rom drev ? og kan jeg hvis/når jeg finder bogstavet så få medie navnet at vide ?? er der ikke en venlig sjæl som kan hjælpe?

På forhånd tak.
Avatar billede majsmarken Nybegynder
18. november 2002 - 23:19 #1
Du bør lige skrive hvilket OS du bruger...

PS: Jeg har eks. ændret min CDR (Recorder) til drevbogstavet R:
og DVD til Z:
Avatar billede ulrina Nybegynder
19. november 2002 - 06:03 #2
Jeg kører XP, men problemet er at jeg ved jo godt hvilket bogstav mit cdrom har, men jeg skal have mit program til at finde det selv, og i en textbox skrive navnet på den cd som sidder i drevet :) kan man det ?
Ligesom i Denne Computer når man sætter en cd i drevet skriver den under cdrom ikonet hvad skiven hedder.
Avatar billede sjh Nybegynder
19. november 2002 - 11:02 #3
Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long

Private Sub Form_Load()
Dim i As Integer
Me.AutoRedraw = True
  For i = 65 To 90
    strDrev = Chr(i) & ":\"
    Select Case GetDriveType(strDrev)
        Case 2
            Me.Print "Removable " & strDrev
        Case 3
            Me.Print "Drive Fixed " & strDrev
        Case Is = 4
            Me.Print "Remote " & strDrev
        Case Is = 5
            Me.Print "Cd-Rom " & strDrev
        Case Is = 6
            Me.Print "Ram disk " & strDrev
        Case Else
            Me.Print "Unrecognized " & strDrev
    End Select
  Next i
End Sub
Avatar billede sjh Nybegynder
19. november 2002 - 11:04 #4
+ Dim strDrev As String
Avatar billede sjh Nybegynder
19. november 2002 - 11:08 #5
eller sådan:

Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long

Private Sub Form_Load()
Dim i As Integer
Dim strDrev As String
Me.AutoRedraw = True
  For i = 65 To 90
    strDrev = Chr(i) & ":\"
    If GetDriveType(strDrev) = 5 Then
      Me.Print "Cd-Rom " & strDrev
    End If
  Next i
End Sub
Avatar billede ulrina Nybegynder
19. november 2002 - 16:40 #6
sjh -> Det er meget fint :) tak for det men jeg mangler at finde navnet på mediet altså hvad cd'en hedder (label) :) kan du klare det ? på forhånd mange tak.
Avatar billede joern Nybegynder
22. november 2002 - 09:51 #7
Hej.

label= Dir(drevbogst,8)

M.b.h.  Jørn
Avatar billede sjh Nybegynder
22. november 2002 - 11:40 #8
Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long

Private Sub Form_Load()
Dim i As Integer
Dim strDrev As String
Dim strLabel As String
Me.AutoRedraw = True
  For i = 65 To 90
    strDrev = Chr(i) & ":\"
    If GetDriveType(strDrev) = 5 Then
    strLabel = Dir(strDrev, vbVolume)
      If strLabel <> "" Then
        Me.Print "CD-ROM (" & strDrev & ") (" & strLabel & ")"
          Else
        Me.Print "CD-ROM (" & strDrev & ") (No Label)"
      End If
    End If
  Next i
End Sub
Avatar billede ulrina Nybegynder
22. november 2002 - 20:14 #9
sjh -> :) takker mange gange :)
Avatar billede sjh Nybegynder
23. november 2002 - 02:14 #10
selv tak :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester