بسم الله الرحمن الرحيم
صباح / مساء الخير يا حلوين
حبيت اني اسألكم عن كود برمجي بلغة #c يقوم بإخراج وإغلاق السي دي روم
انا دروت بالمنتدى بس مالقيت شي
اتمنى القاه عند اي احد منكم
سلام
بسم الله الرحمن الرحيم
صباح / مساء الخير يا حلوين
حبيت اني اسألكم عن كود برمجي بلغة #c يقوم بإخراج وإغلاق السي دي روم
انا دروت بالمنتدى بس مالقيت شي
اتمنى القاه عند اي احد منكم
سلام
قد يخدمك هذا الكود ..
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ارجو ان يخدمك الكود ..
تحياتي العطرة ...
يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..
مشكور أخي سنان على تجاوبك
الحمد لله تم العثور على الكود المطلوب وسأرفقه هنا ليستفيد منه يقية الأعضاء
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);
}
}
}جميل جدا
شكرا لك على طرحك الحل
تحياتي العطرة ..
يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…