خارج کردن درایو CD-DVD بعد از نصب برنامه در C#.Net
سید محسن علوی | پنجشنبه, ۲۳ آبان ۱۳۹۲، ۰۹:۰۸ ق.ظ
گاهی اوقات میخواهیم بعد از اینکه یک برنامه در سیستمی نصب میشود به طور خودکار CD/DVD از درایو بیرون خارج شود تا بدین صورت هم کاربر متوجه اتمام نصب شده باشد و هم اینکه بتواند CD/DVD خود را بردارد.
افزودن NameSpaceمورد نیاز به برنامه
using System.Runtime.InteropServices;
کد زیر را ابتدا در برنامه مینویسیم
[DllImport("winmm.dll", EntryPoint = "mciSendStringA", CharSet = CharSet.Ansi)]
protected static extern int mciSendString(string lpstrCommand,
StringBuilder lpstrReturnString,
int uReturnLength,
IntPtr hwndCallback);
برای کار با این صفتنیاز به آشنایی کامل با Win32 API داریم.
ما برای اینکه درایو CD/DVD را از درایو خارج کنیم از یک دکمه برای این منظور استفاده کرده ایم :
private void button1_Click(object sender, EventArgs e)
{
int ret = mciSendString("set cdaudio door open", null, 0, IntPtr.Zero);
}