Cum sa deschizi/inchizi CD/DVD/ROM/RW ?

Intrebari despre limbajul C++, standardul C++, STL, OOP in C++ sau alte subiecte nelegate de VisualC++
Post Reply
mircea2011
Junior
Junior
Posts: 27
Joined: 11 Aug 2011, 23:12
Judet: Olt

Cum sa deschizi/inchizi CD/DVD/ROM/RW ?

Post by mircea2011 » 21 Oct 2011, 21:43

Salut.
Ma poate ajuta cineva cu acest cod ?
Utilizez Code::Blocks. In Code::Blocks File-> New project -> Files -> C/C++ Source.
Cand compilez apare urmatoarea eroare : undefined references to 'mciSendStringA@16'.
De asemenea stiu ca programul trebuie legat de libraria libwinmm.a. Problema este ca in aceasta faza in C::B nu am activa optiunea de build (tabul Project -> Build options).
Multumesc.

Code: Select all

#include<Windows.h>
#include<iostream>
using namespace std;
int main()
{
char x;
cout<<"\n To open CD/DVD/ROM/RW-ul, press 'O' and then ENTER: ";
cin>>x;
if(x=='O')
{
mciSendString("open cdaudio", 0, 0, 0);
mciSendString("set cdaudio door open", 0, 0, 0);
}
cout<<"\n To close CD/DVD/ROM/RW-ul, press 'C' and then ENTER: ";
cin>>x;
if(x=='C')
{
mciSendString("close cdaudio", 0, 0, 0);
mciSendString("set cdaudio door closed", 0, 0, 0);
}
return 0;
}
Last edited by Marius Bancila on 24 Oct 2011, 15:05, edited 1 time in total.
Reason: code tags



nedo
Junior
Junior
Posts: 32
Joined: 14 Oct 2011, 20:18
Judet: Bucureşti

Re: Cum sa deschizi/inchizi CD/DVD/ROM/RW ?

Post by nedo » 21 Oct 2011, 23:43

nu faci asa.
Faci in felul urmator.
File- > New Project -> Console application -> nume aplicatie.
Inlocuiesti continutul lui main.cpp cu acesta postat de tine.
De asemenea pentru a lega doar pentru un proiect(in speta acesta al nostru) click dreapta pe proiect in stanga-> build Options-> si selectezi de acolo la linker setting atat pentru intreg proiectul cat si pentru partea de release/debug

User avatar
cristianamarie
Membru++
Membru++
Posts: 480
Joined: 12 Mar 2009, 18:47
Judet: Iaşi
Location: Iasi

Re: Cum sa deschizi/inchizi CD/DVD/ROM/RW ?

Post by cristianamarie » 22 Oct 2011, 13:44

#pragma comment(lib, "Winmm.lib") sau linkezi cu Winmm.lib din setarile proiectului.
Ca alternativa, poate DeviceIoControl cu IOCTL_STORAGE_MEDIA_REMOVAL merge.
Nuclear launch detected

Post Reply