Laufwerk
lima-city → Forum → Programmiersprachen → C/C++ und D
befehl
beide laufwerke
beispiel
beitrag
bestimmte laufwerke
funktion
irgend
kurz warten
laufwerk
main
null
set
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi heavyraptor,
ich meine das es mit mciSendString (oder so ?hnlich) irgendwie funktioniert. Wie genau das weiss ich auch nicht.
MfG
Ceicodad -
Hi,
Ja, es ist mit mciSendString();
Ich glaube ich habs selber gefunden:
// Open CD-ROM
BOOL DoOpenCdRom(void)
{
char chrRc[256];
char *ptrChrRc = &chrRc[0];
return mciSendString("Set CDAudio Door Open\0",ptrChrRc,256,NULL);
}
// Close CD-ROM
BOOL DoCloseCdRom(void)
{
char chrRc[256];
char *ptrChrRc = &chrRc[0];
return mciSendString("Set CDAudio Door Closed\0",ptrChrRc,256,NULL);
}
danke trotzdem.
mfg,
hr
Beitrag ge?ndert am 17.11.2005 01:08 von heavyraptor -
wie geht das genau? kannste mir das erkl?ren :) ? danke
-
Hi,
du brauchst eben einfach diese baiden Funktionen:
# include <windows.h>
// CD-ROM Laufwerk ?ffnen
BOOL DoOpenCdRom(void)
{
char chrRc[256];
char *ptrChrRc = &chrRc[0];
return mciSendString("Set CDAudio Door Open\0",ptrChrRc,256,NULL);
}
// CD-ROM Laufwerk schliessen
BOOL DoCloseCdRom(void)
{
char chrRc[256];
char *ptrChrRc = &chrRc[0];
return mciSendString("Set CDAudio Door Closed\0",ptrChrRc,256,NULL);
}
... und dann so:
int main(void)
{
// zuerst ?ffnen
DoOpenCdRom();
// Kurz warten
Sleep(3000);
// wieder schliessen
DoCloseCdRom();
return 0;
}
OK?
mfg,
hr -
Wenn man jetzt mehrere Laufwerke hat, wie kann man im Code unterscheiden, welches ge?ffnet werden soll?
Oder werden dann in diesem Beispiel beide Laufwerke ge?ffnet? -
Man kann bestimmte Laufwerke so ansprechen.
mciSendString("Open F: Alias cd1 Type cdaudio",NULL,0,0);
mciSendString("Set cd1 door open",NULL,0,0); -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage