الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارغب في الحصول على كود برمجي لإخراج السي دي روم

بدأه mohammed al-qawzi في 16 سبتمبر 2010 · 3 رد · 534 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

صباح / مساء الخير يا حلوين

حبيت اني اسألكم عن كود برمجي بلغة #c يقوم بإخراج وإغلاق السي دي روم

انا دروت بالمنتدى بس مالقيت شي

اتمنى القاه عند اي احد منكم

سلام

#2

قد يخدمك هذا الكود ..

private void cmdOpenCD_Click()
{
	long lRet = 0;
	lRet = mciSendString("set CDAudio door open", returnstring, 127, 0);
}
private void cmdCloseCD_Click()
{
	long lRet = 0;
	lRet = mciSendString("set CDAudio door closed", returnstring, 127, 0);
}

ولكن هذا الكود يحتاج الى المكتبة winmm.dll ولكن اصلا قمت بتحويل الكود من كود فيجول بيسك دوت نت .. .. لذلك فقط قم بتحويل جزء التعريف الى السي شارب لانني لم اجربها سابقا ..

وهو التالي ..

Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

فهي دالة API تخدم في البرنامج ..

وهذا هو الكود كاملا بالفيجول بيسك ..

Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

Private Sub cmdOpenCD_Click()
Dim lRet As Long
    lRet = mciSendString("set CDAudio door open", returnstring, 127, 0)
End Sub
Private Sub cmdCloseCD_Click()
Dim lRet As Long
    lRet = mciSendString("set CDAudio door closed", returnstring, 127, 0)
End Sub

ارجو ان يخدمك الكود ..

تحياتي العطرة ...

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#3

مشكور أخي سنان على تجاوبك

الحمد لله تم العثور على الكود المطلوب وسأرفقه هنا ليستفيد منه يقية الأعضاء

using System.Runtime.InteropServices;


    public partial class Form1 : Form
    {


        [DllImport("winmm.dll")]
        static extern Int32 mciSendString(String command, StringBuilder buffer, Int32  bufferSize, IntPtr hwndCallback);
        public Form1()
        {
            InitializeComponent();
        }

        // هنا الزر الأول الخاص بإخراج السي دي روم
        private void button1_Click(object sender, EventArgs e)
        {
            mciSendString("set CDAudio door open", null, 0, IntPtr.Zero);

        }


        // هنا الزر الثاني الخاص بإغلاق السي دي روم
        private void button2_Click(object sender, EventArgs e)
        {
            mciSendString("set CDAudio door closed", null, 0, IntPtr.Zero);

        }
    }
}
#4

جميل جدا

شكرا لك على طرحك الحل

تحياتي العطرة ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…