PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VB.NET] Laufwerk auf und zu



inmate
02.07.2009, 19:15
Hii , ich blätterte grade in meinem VB6 Buch und entdeckte diese API



Public Class Form1
'API
Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'2 mal fürs öffnen und schliessen
mciExecute("")

mciExecute("")

End Sub
End Classsie lässt das CD-Laufwerk öffnen und schliessen.

mfG

Delphianer
27.07.2009, 13:27
Hmm VB6 und das hier is .Net Section
Hmmmm.... ^^

inmate
27.07.2009, 13:56
Wie
Hmmmm.... ^^ ??

Gucke auf meine Post Anzahl denkse ich wäre so blöd und würde es bei VB.net hinposten wenns nur bei VB6 klappt.Omg aber bloss nicht testen, erstmal spammen.Vb.net und VB6 unterscheidet sich nicht viel.Es klappt jeweils bei beiden Vb Arten ;)

Kaspersky
27.07.2009, 14:04
Bei mir geht es so nicht.
nur so:

Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'Laufwerk Öffnen
mciExecute("Set CDaudio door open")
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
'Laufwerk Schließen
mciExecute("Set CDaudio door closed")
End Sub

Delphianer
27.07.2009, 15:03
Also das von Inmate klappt bei mir nicht aber das von kaspersky schon
mit einem hacken
Wenn ich das laufwerk 1x Geöffnet habe und wieder 1x Geschlossen geht nichts mehr im programm

Kaspersky
27.07.2009, 15:07
Das liegt daran weil windows dann checkt ob eine cd darin liegt, wenn du das unterbrichsts hängt sich das programm auf.
Musst so 5-10sec warten nach dem schließen

inmate
27.07.2009, 15:31
Ja ich hab das true durch "" ersetzt jetzt gehts ;)

Sirect
27.07.2009, 15:33
Oder nen neuen Thread machen? Geratene Sleep-Zeiten sind ja wohl kein besonders toller Style :)

Kaspersky
27.07.2009, 15:43
Bringt nix.
Geht erst wenn windows das laufwerk wieder frei gibt, bringt auch kein neuer thread.

inmate
27.07.2009, 15:45
Naja bei mir gehts habe XP wies mit Vista ist weis ich nicht , aber das sollte ja leicht zu ändern sein ;)

Prototyp.Ger
28.07.2009, 16:22
Klappt super