Torna al Thread
[DllImport("winmm.dll", EntryPoint = "mciSendString")]
public static extern int mciSendStringA(string lpstrCommand, string lpstrReturnString, int uReturnLength, int hwndCallback);
private void openDrive(string driveRoot)
{
string driveLetter = driveRoot[0].ToString();
string returnString = string.Empty;
//Set a name for the specified disk drive
mciSendStringA("open " + driveLetter + ": type CDaudio alias drive" + driveLetter, returnString, 0, 0);
//open the disk tray
mciSendStringA("set drive" + driveLetter + " door open", returnString, 0, 0);
}
private void closeDrive(string driveRoot)
{
string driveLetter = driveRoot[0].ToString();
string returnString = string.Empty;
//Set a name for the specified disk drive
mciSendStringA("open " + driveLetter + ": type CDaudio alias drive" + driveLetter, returnString, 0, 0);
//close the disk tray
mciSendStringA("set drive" + driveLetter + " door closed", returnString, 0, 0);
}
private void btnOpen_Click(object sender, EventArgs e)
{
if (cDrives.Text != string.Empty)
openDrive(cDrives.Text);
}
private void btnClose_Click(object sender, EventArgs e)
{
if (cDrives.Text != string.Empty)
closeDrive(cDrives.Text);
}