PDA

Visualizza la versione completa : [C] Aprire lettore CD: funzioni e librerie necessarie


Haldir
26-04-2007, 21:03
Ciao a tutti!
Sto studiando le api win32 ed ho cominciato a realizzare i primi programmini con le finestre e i dialog.

Usando come Compilatore DEV-C++ e come linguaggio di programmazione C desidererei sapere come faccio far aprire il lettore CD.

grazie :)

MItaly
26-04-2007, 21:09
Ne abbiamo parlato in passato... fai una ricerca.

Haldir
26-04-2007, 21:23
Non riesco a trovare :dh:

MItaly
26-04-2007, 21:28
http://forum.html.it/forum/showthread.php?s=&threadid=957739&highlight=aprire+cassetto

Haldir
26-04-2007, 21:35
Si avevo gi letto una cosa del genere, ma in C non funziona :(
grazie lo stesso.
Io ho bisogno di farlo in C qualcuno sa come fare?

Samuele_70
26-04-2007, 21:49
Originariamente inviato da Haldir
Si avevo gi letto una cosa del genere, ma in C non funziona :(

Cosa intendi dire con l'affermazione 'ma in C non funziona' ?


grazie lo stesso.
Io ho bisogno di farlo in C qualcuno sa come fare?

Semplice implementazione in C.


#include <windows.h>
#include <stdio.h>
#define MAX_STR 127

int main()
{
CHAR returnstring[MAX_STR];
if( mciSendString("set CDAudio door open wait", returnstring, MAX_STR, 0) )
printf("Errore : %s\n", returnstring);
else
printf("Cassetto cdrom aperto.\n");
printf("Premi INVIO per chiudere il cassetto.\n");
getchar();
printf("\nChiusura in corso, attendere...\n");
if( mciSendString("set CDAudio door closed", returnstring, MAX_STR, 0) )
printf("Errore : %s\n", returnstring);
else
printf("Cassetto cdrom chiuso.\n");
printf("Premi INVIO per uscire dal programma.\n");
getchar();
return 0;
}


Per compilarlo con il Dev-cpp/MinGW devi linkare al progetto la libreria "winmm.lib"

Procedura per il linkaggio :
1 Crea un nuovo progetto Console Application.
2 Accedi al menu "Progetto->Opzioni"
3 Clicca sul tab "Parametri"
4 Nel Box sotto "Linker" aggiungi :
-lwinmm
5 Clicca su OK
6 Compila.

Haldir
26-04-2007, 21:53
ok :D
penso di aver capito, ma non trovo la libreria sul mio computer...

Samuele_70
26-04-2007, 21:59
Originariamente inviato da Haldir
ok :D
penso di aver capito, ma non trovo la libreria sul mio computer...
Non capisco, non la trovi tu, o il compilatore ? :confused:

Haldir
26-04-2007, 21:59
okok stavo scherzando, come non detto... funziona :D
grazie mille :ciauz:

oregon
26-04-2007, 22:01
Tu cercavi la winmm.lib e non la libwinmm.a ... :madai!?:

Loading