Discussione: [C++] Headers
View Single Post
Old 17-08-2006, 17:41   #6
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Cittā: TO
Messaggi: 5206
Quote:
Originariamente inviato da trallallero
devi aspettare che torni qualcuno come "andbin" dalle ferie
Sono giā qui ... non sono mai partito ...

Tornando al problema di AngeL), non so di quali header sta parlando. Dovrebbe anche specificare per quale piattaforma (DOS, Windows, Linux, ecc...). Gestire da programma l'hardware non č una cosa semplice e sopratutto č una cosa assolutamente system-dependent.

Su Windows (Win32) per aprire lo sportello di un lettore CD si possono usare le funzioni MCI (Media Control Interface).
Ecco un esempio:
Codice:
#define STRICT
#include <windows.h>

INT APIENTRY WinMain (HINSTANCE hInstance, HINSTANCE hPrevious, LPSTR lpszCmdLine, INT iCmdShow)
{
    mciSendString ("open D: type cdaudio alias cddev wait", NULL, 0, NULL);
    mciSendString ("set cddev door open wait", NULL, 0, NULL);
    mciSendString ("close cddev", NULL, 0, NULL);

    return 0;
}
Alcune note:
- D: indica la lettera del drive relativo al CDROM.
- Si dovrebbe testare il valore di ritorno di mciSendString (non l'ho fatto per brevitā).
- Linkare con la libreria Winmm.lib.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin č offline   Rispondi citando il messaggio o parte di esso