Alle Laufwerke gleichzeitig öffnen/ schließen

  • Hi,

    ich würde gerne alle CD-Laufwerke gleichzeitig öffnen.

    Bis jetzt mach ich es so:

    Spoiler anzeigen
    [autoit]


    $Laufwerk = DriveGetDrive( "CDROM" )

    [/autoit] [autoit][/autoit] [autoit]

    ;alle öffnen
    For $i = 1 to $Laufwerk[0]
    $open = CDTray($Laufwerk[$i], "open")
    If $open = 0 Then MsgBox(16, "Fehler", "Laufwerk " & $Laufwerk[$j] & " kann nicht geöffnet werden.")
    Next

    [/autoit] [autoit][/autoit] [autoit]

    ;alle schließen
    For $i = 1 to $Laufwerk[0]
    $close = CDTray($Laufwerk[$i], "close")
    If $close = 0 Then MsgBox(16, "Fehler", "Laufwerk " & $Laufwerk[$j] & " kann nicht geschlossen werden.")
    Next

    [/autoit]

    Es öffnen zwar alle Laufwerke aber leider nicht gleichzeitig sondern eins nach dem anderen.
    Hat wer ne Idee?

    Gruß Michi26206

    Einmal editiert, zuletzt von Michi26206 (8. Dezember 2008 um 20:52)

  • Hi Michi,
    man kann die Laufwerke nicht gleichzeitig öffnen. Durch manuelles klicken auf den Knopf geht das zwar, aber versuch es einmal schnell hintereinander 2 oder mehr Laufwerke im Explorer durch "Auswerfen" zu öffnen, man muss immer kurz warten. Die Func wartet wahrscheinlich auf Rückmeldung des Laufwerks, und bis die kommt dauert es eben etwas. während dieser Zeit muss man warten und kann den Status anderer Laufwerke nicht ändern. Aber vielleicht kann man dies umgehn... Wäre mir aber nicht bekannt.

    Gruß,


    Vinschni

  • Hi,

    danke erst ma für die schnelle antwort.

    Das hab ich mir shcon fast gedacht. Das es so ist. Aber fragen kostet ja bekantlich nichts ;)

    Michi26206