|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
[C++] Headers
l'altro giorno un mio amico mi parlava di alcuni headers che permettevano funzioni come aprire e chiudere il cassetto del disco, far lampeggiare pixel e accendere e spegnere le luci sul case
purtroppo non ricordo il nome, e vorrei sapere se avete capito di cosa si tratta. grazie mille |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
dubito esista qualcosa di standard. su linux alcune cose (sicuramente la gestione del cassetto del cdrom) le puoi gestire tramite ioctl
ad esempio ioctl(cdrom,CDROMEJECT,0) apre il cassettino ciao ciao!!! |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
il mio amico pero ha win e riesce a fare tutte queste cose lo stesso..
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
Codice:
#include <stdio.h>
#include <time.h>
#include <sys/ioctl.h>
#include <linux/cdrom.h>
#include <fcntl.h>
int main()
{
int cd = open("/dev/cdrom", O_RDONLY);
ioctl(cd, CDROMEJECT,0);
return 0;
}
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
io su win non ti posso aiutare, devi aspettare che torni qualcuno come "andbin" dalle ferie Sennó cerca su msdn
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
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;
}
- 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%) |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
non riesco a trovare la dir di installazione del framework... qualcuno di voi sa qual è?
p.s. quando provo a compilare un semplice progetto da errore durante la creazione di "cl.exe". ovviamente non so cosa sia Ultima modifica di AngeL) : 17-08-2006 alle 20:27. |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
ad Agosto é meglio starsene in ufficio o a casa
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:06.



















