Avatar billede hvcg Nybegynder
14. februar 2001 - 21:33 Der er 8 kommentarer og
1 løsning

Find drive bogstav via VB

Hvordan kan man finde bogstav betegnelsen for et CD-rom drev, d: f.eks.
svaret må gerne sendes til hvcg@hvcg.dk på forhånd tak - Henrik.
Avatar billede sjh Nybegynder
14. februar 2001 - 22:05 #1
\'------------------------------- Form1 eller Module1 -------------------------------
Private Declare Function GetDriveType Lib \"kernel32\" Alias \"GetDriveTypeA\" (ByVal nDrive As String) As Long
\'------------------------------- Form1 eller Module1 -------------------------------



\'-------------------------------------- Form1 --------------------------------------
Private Sub Form_Load()
Dim nDrive, cDrive, DriveType As String
    List1.Clear
    List1.AddItem \"Drive Name\" & vbTab & \"Drive Type\"
    List1.AddItem \"\"
    For i = 65 To 90
    nDrive = Chr(i) & \":\\\"
    cDrive = GetDriveType(nDrive)
    Select Case cDrive
    Case 2
        DriveType = \"Floppy Disk Drive\"
    Case 3
        DriveType = \"Primary/Logical Disk Drive\"
    Case 4
        DriveType = \"Network Drive\"
    Case 5
        DriveType = \"CD-ROM\"
    End Select
    If cDrive <> 1 Then
        List1.AddItem nDrive & vbTab & vbTab & DriveType
    Else: End If
    Next i
End Sub
\'-------------------------------------- Form1 --------------------------------------
Avatar billede hvcg Nybegynder
14. februar 2001 - 22:36 #2
Hej SJH. Tak for dit svar, jeg kan dog ikke få det til at virke, jeg får en fejl i GetDriveType, hænger det sammen med at jeg kører VB 5.0 ?
Avatar billede skwat Praktikant
14. februar 2001 - 23:05 #3
jeg tror nu mangler en error handler

i starten af form_load skrives
On ERROR resume next
Avatar billede hvcg Nybegynder
15. februar 2001 - 09:24 #4
Nu er jeg ikke nogen ørn til VB, men ved at indsætte On ERROR resume next i starten af formload får jeg samme fejl. Så jeg er lidt på den.
Avatar billede sjh Nybegynder
15. februar 2001 - 13:42 #5
Ja jag kan godt se at der er fejl hvis du intaster det i et module prøv sådan:


\'-------------------------------  Module1 -------------------------------
Declare Function GetDriveType Lib \"kernel32\" Alias \"GetDriveTypeA\" (ByVal nDrive As String) As Long
\'-------------------------------  Module1 -------------------------------


\'-------------------------------------- Form1 --------------------------------------
Private Sub Form_Load()
Dim nDrive, cDrive, DriveType As String
    List1.Clear
    List1.AddItem \"Drive Name\" & vbTab & \"Drive Type\"
    List1.AddItem \"\"
    For i = 65 To 90
    nDrive = Chr(i) & \":\\\"
    cDrive = GetDriveType(nDrive)
    Select Case cDrive
    Case 2
        DriveType = \"Floppy Disk Drive\"
    Case 3
        DriveType = \"Primary/Logical Disk Drive\"
    Case 4
        DriveType = \"Network Drive\"
    Case 5
        DriveType = \"CD-ROM\"
    End Select
    If cDrive <> 1 Then
        List1.AddItem nDrive & vbTab & vbTab & DriveType
    Else: End If
    Next i
End Sub
\'-------------------------------------- Form1 --------------------------------------
Avatar billede sjh Nybegynder
15. februar 2001 - 14:07 #6
<hvcg> jeg har sendt et eksempel til dig.
Avatar billede hvcg Nybegynder
23. marts 2001 - 07:11 #7
Det var lige hvad jeg stod og manglede, til tilretning til mit program og så er jeg kørende. Tak for det.
Avatar billede hvcg Nybegynder
23. marts 2001 - 07:12 #8
Det var lige hvad jeg manglede, til tilretning til mit program og så var jeg kørende. Tak for det.
Avatar billede tomsommer Juniormester
25. august 2001 - 00:06 #9
sjh > send det også lige til mig

vbcode@tsn.dk
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