Avatar billede Nybegynder
26. november 2004 - 08:13 Der er 11 kommentarer og
1 løsning

CDRom Drev

Hvordan kan man finde cdromes drev fx. (D:) hvis man kun ved at det hedder "Plextor" ???
Avatar billede peet-49 Novice
26. november 2004 - 08:50 #1
I enhedshåndtering- det skulle også gerne stå i denne computer
Avatar billede martin_moth Mester
26. november 2004 - 11:01 #2
Eller i stifinderen :o)
Avatar billede Nybegynder
26. november 2004 - 11:43 #3
Ja det kan jeg jo ritig bruge i mit program. Jeg bruger AKRip32.dll hvor jeg får at vide hvad dervet hedder men ikke drev bokstavet, og det er dette jeg skal bruge til nogle af de funtioner jeg vil anvende i mit program.

Hilsen

Lars
Avatar billede joern Nybegynder
26. november 2004 - 12:02 #4
Hej.

Jeg skal lige tjekke om der skal defineres en funktion men ellers:

'---- undersøgelse af om der køres fra CD-drev -------
    For i = 65 To 90
        strdrev = Chr(i) & ":\"
     
      If GetDriveType(strdrev) = 5 Then

    .
    .
      end if
    next i

M.v.h.  Jørn
Avatar billede joern Nybegynder
26. november 2004 - 12:04 #5
Hej igen.

Ja, du skal definere funktionen:

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

i din form.

M.v.h.  Jørn
Avatar billede martin_moth Mester
26. november 2004 - 12:09 #6
Jeg forstod det lidt anderledes - dvs. at dit drevbogstav åbenbart kan skifte hele tiden - måske en ekstern brænder..
Over and out
Avatar billede Nybegynder
26. november 2004 - 12:10 #7
hej joem.
Det er fint men det kan jeg godt selv. Det jeg har brug for er, at jeg kender navnet på mit cdrom drev, som hedder Plextor og ud fra det, skal jeg finde drev bokstavet.
Avatar billede Nybegynder
26. november 2004 - 12:11 #8
hej igen joern. undskyld jeg stavet dit navn forkert.
Avatar billede joern Nybegynder
26. november 2004 - 13:32 #9
Hej.

Faktisk hedder jeg jo Jørn, mit brugernavn på 'Eksperten' er joern.
Jeg har ingen anelse om, hvor du kan finde oplysningen fra enhedshåndteringen og identificere et drevbogstav ud fra fabrikatet.  Jeg ville droppe det og finde en anden løsning. 
Formentlig søger du en bestemt fil?    Ellers skal du nok lukke dette spørgsmål og formulere et andet, der præcis beskriver, hvad det er du søger hjælp til.  Også i overskriften til spørgsmålet!

Jeg står af.  M.v.h.  Jørn
Avatar billede sjh Nybegynder
26. november 2004 - 14:58 #10
Option Explicit

Private Sub Form_Load()
Dim objWMI As Object
Dim objItem As Object
Dim objItems As Object

  Set objWMI = GetObject("winmgmts:\\.\root\cimv2")
  Set objItems = objWMI.ExecQuery("Select * from Win32_CDROMDrive", , 48)

  For Each objItem In objItems
    MsgBox "Name " & objItem.Name
    MsgBox "Caption: " & objItem.Caption
    MsgBox "Drive: " & objItem.Drive
  Next
End Sub

caption og name er det samme hos mig.. men det er jo ikke sikkert det er hos dig.. så må du bare prøve dig frem..

du kan se dem alle her:
http://www.planet-source-code.com/vb/scripts/ShowCodeAsText.asp?txtCodeId=41894&lngWId=1
Avatar billede Nybegynder
26. november 2004 - 16:00 #11
Hej sjh.
Det var lige det jeg havde brug for. Mange tak.
Du får points.
Avatar billede sjh Nybegynder
26. november 2004 - 16:01 #12
ha ha 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