Versuch, öffnen Sie CD-Fach
Ich versuche zum öffnen und schließen der CD-lade von meinem computer mit einem Stück code. Ich habe mit MCI-Befehlen und so haben winmm.lib
in der zusätzliche Abhängigkeiten von meinem Projekt-Konfiguration. Ich habe windows.h
und mmsystem.h
als gut.
Den code, den ich verwende ist wie folgt:
mciSendCommand(0, MCI_SET, MCI_SET_DOOR_OPEN, NULL);
mciSendCommand(1, MCI_SET, MCI_SET_DOOR_CLOSED, NULL);
Den code baut und läuft einwandfrei, es gibt einfach keine CD-Fach Aktion auf! Kann jemand empfehlen, wie muss ich diese anpassen?
- Es ist Betriebssystem-spezifisch. Sie wahrscheinlich benötigen, um tag mit
windows
oderwin32
Ihre Frage. - Sie müssen überprüfen, die Rückgabewerte dieser Funktion ruft für die Fehlercodes.
- Ist
0
gilt als eine device-id? - Es läuft in einer win32-Konsole. Wie würde ich überprüfen Sie diese Werte zurückgeben? Alex, als ich sah es auf 0 zeigt an, Gerät ist in der Nähe und 1 gibt an öffnen.
- Sie sollten mit MCI_OPEN zum abrufen der Geräte-ID - nicht nur einstecken in 0 und 1. Doc zeigt, dass dies zu kompliziert...
- Oder Sie können verwenden Sie die "mcisendstring" - version mit "set cdaudio door open"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mehrere CD-Laufwerke sollten Sie die folgenden code:
Sind Sie ein paar Schritte fehlen, müssen Sie zuerst das Gerät zu öffnen.
Versuchen Sie dies:
Versuchen Sie es mit DevC++ IDE (NUR WINDOWS)
Dann Folgen Sie die Schritte:
Schritt 1:
Datei - > Projekte > Konsolen-Anwendung << Geben Sie
Schritt 2:
"Projekt-Optionen" > Parameter > Linker > write "-lWinmm" in Linker << Geben Sie
Schritt 3: Öffnen Sie cdtray Kopieren und fügen Sie diesen kleinen code in Ihrer IDE. Ich empfehle DevC++ für diese..
Schritt 4: Schließen Sie Fach, ändern Sie Einfach die Tür 'offen' auf 'geschlossen'