PDA

View Full Version : آموزش: باز کردن سی دی رام با استفاده از Dll Import



CsharpNevisi
یک شنبه 02 تیر 1392, 16:29 عصر
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
//این فضا نام را اضافه نمایید
using System.Runtime.InteropServices;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//این هم تابع معروف!
//باز کردن سی دی رام
[DllImport("winmm.dll", EntryPoint = "mciSendStringA", CharSet = CharSet.Ansi)]
protected static extern int mciSendString(string lpstrCommand, StringBuilder lpstrReturnString, int uReturnLength, IntPtr hwndCallback);

//پیاده سازی تایع
public bool ProcessCDTray(bool open)
{
int ret = 0;
//do a switch of the value passed
switch (open)
{
case true: //true = open the cd
ret = mciSendString("set cdaudio door open", null, 0, IntPtr.Zero);
return true;
break;
case false: //false = close the tray
ret = mciSendString("set cdaudio door closed", null, 0, IntPtr.Zero);
return true;
break;
default:
ret = mciSendString("set cdaudio door open", null, 0, IntPtr.Zero);
return true;
break;
}
}


private void button1_Click(object sender, EventArgs e)
{
ProcessCDTray(true);
}
}
}

abdullah20
یک شنبه 02 تیر 1392, 17:04 عصر
:قهقهه::قهقهه::قهقهه:

واقعا این قضیه گذاشتن اموزش باید اصلاح بشه
حالا این حرف من ربطی فقط به این تاپیک نمیشه بلکه به خیلی از تاپیک هایی که به اسم اموزش ایجاد میشن ربط داره
دوستان کسی شما را اجبار نکرده که اموزش بزاربد
اون اموزشی اموزش هستش که کمتر جایی اون مطلب باشه و افراد زیادی دونبالش باشن و به این سادگی نشه به اون مطلب دسترسی پیدا کرد
اموزش هایی که تو چند ماه گذشته گذاشته شده یا نیمه کاره رها شده یا موضوعی را اموزش دادن که با یه سرچ ساده میشه پیدا کرد و یا اموزش ها برمیگرده به چند سال پیش که دوستان تازه به چشمشون میخوره فکر میکنن موضوع جدیدی هستش

vapa_71
یک شنبه 02 تیر 1392, 17:29 عصر
مرسی دوست عزیز