[ Ug_MaSim @ 07.08.2006. 16:09 ] @
Potreban mi je kod za otvaranje CD-ROM-a u BCB |
[ Ug_MaSim @ 07.08.2006. 16:09 ] @
[ Nibble @ 07.08.2006. 16:53 ] @
Neznam u BCB ali u msvc-u ide ovako
evo Code: #include <windows.h> void cdrom(BOOL OPEN) { if (OPEN) mciSendString("set cdaudio door open",NULL,0,NULL); else mciSendString("set CDAudio door closed",NULL,0,NULL); } int main(int argc, char *argv[]) { cdrom(TRUE); return 0; } #pragma comment(lib,"winmm.lib") [Ovu poruku je menjao Nibble dana 07.08.2006. u 18:44 GMT+1] [ #Ninja# @ 07.08.2006. 17:10 ] @
Možeš li malo pojasniti kako se ovo primjenjuje?
[ stargazer @ 07.08.2006. 20:42 ] @
Za rad sa CD-ROMom koristi DeviceIoControl funkciju...
Parametar IOCTL_DISK_EJECT_MEDIA je za Eject, IOCTL_DISK_LOAD_MEDIA za Insert i ima ih još gomila. [ X Files @ 08.08.2006. 08:01 ] @
Za otvaranje i zatvaranje CD uredjaja mogu se koristiti:
mciSendString() mciSendCommand() Npr: Code: #include <mmsystem.h> MCIERROR mciEror = mciSendString("set cdaudio door open wait", NULL, 0, 0); // "set cdaudio door close wait" - za zatvaranje if ( mciError != 0 ) { char buffer[128] = {0} MciGetErrorString( mciError, buffer, 127 ); ShowMessage( buffer ); } Medjutim, problemi nastaju kada treba direktno gadjati odredjeni drajv, pa to pogledaj ovde: http://tinyurl.com/fo3pq U svakom slucaju, vredi pogledati i 'original': Microsoft dokumentacija za NT/2000/XP: http://support.microsoft.com/default.aspx?scid=kb;EN-US;q165721 za 95/98/Me: http://support.microsoft.com/support/kb/articles/Q168/1/80.ASP Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|