[ Ug_MaSim @ 07.08.2006. 16:09 ] @
Potreban mi je kod za otvaranje CD-ROM-a u BCB
[ 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