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

عمل MSN Messenger

مغلق
بدأه baha_ashour في 4 مارس 2006 · 5 رد · 2,459 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اولا نضيف MSN namespace إلى مشروعنا :

using DotMSN;

لتجهيز المسنجر وعمل connect

private Messenger messenger;

private void StartButton_Click(object sender, System.EventArgs e)
{
messenger = new Messenger();
                    
//عند دخول أحد ال contacts 
messenger.ContactOnline += new Messenger.ContactOnlineHandler(ContactOnline);

// عند بدء المحادثة مع الاشخاص
senger.ConversationCreated += new Messenger.ConversationCreatedHandler(ConversationCreated);

// بعد الانتهاء من عمل synchronization
messenger.SynchronizationCompleted += new Messenger.SynchronizationCompletedHandler(OnSynchronizationCompleted);

// لتسجيل الدخول
messenger.Connect("myEmail@hotmail.com","MyPassword");

// لبدء عملية ال synchonization
messenger.SynchronizeList();
}

DotMSN.rar

#2

عند دخول أحد الأشخاص :

private void ContactOnline(Messenger sender, ContactEventArgs e)
{
     MessageBox.Show(e.Contact.Name + " has signing in");
}

بعد الانتهاء من عمل ال Synchronization :

private void OnSynchronizationCompleted(Messenger sender, EventArgs e)
{
   // لعرض جميع الاشخاص الموجودين على ال Forward List
   // وعرض الحالة الخاصة بكل شخص
   foreach(Contact contact in messenger.GetListEnumerator(MSNList.ForwardList)){                         
     MessageBox.Show(contact.Name + " (" + contact.Status +")" );
     }

// لعرض جميع الأشخاص الموجودين على ال Receive List
foreach(Contact contact in messenger.ReverseList){
      MessageBox.Show(contact.Name + " (" + contact.Status + ")" );
     }

// لعرض جميع الأشخاص الموجودين على ال Block List
foreach(Contact contact in messenger.BlockedList){
            MessageBox.Show(contact.Name + " (" + contact.Status + ")" );
    }

// لعرض جميع الأشخاص الموجودين على ال Allowed List
foreach(Contact contact in messenger.AllowedList){
        MessageBox.Show(contact.Name + " (" + contact.Status + ")" );
}
                    
}

ForwardList : يوجد فيها جميع الأشخاص الذين قمت باضافتهم

ReverseList : يوجد فيها جميع الأشخاص الذين قاموا باضافتي

BlockedList : يوجد فيها جميع الأشخاص الذين قمت بحظرهم

AllowedList : يوجد فيها جميع الأشخاص الذين قمت بوضعهم في قائمة السماح

لتغيير الحالة :

messenger.SetStatus(MSNStatus.Online);

أيضا يوجد هنالك :

MSNStatus.Away,MSNStatus.BRB,MSNStatus.Busy

MSNStatus.Hidden,MSNStatus.Idle,MSNStatus.Lunch

MSNStatus.Offline,MSNStatus.Phone,MSNStatus.Unknown

يتبع ...

#3

جزاك الله خيرا اخي علي الفكره الرائعه والمجهود الكبير

Khaled_Tiger

النجاح الوحيد في الحياة هو أن تستطيع أن تحيا حياتك بالطريقة التي تريدها

يخاطبني السفيه بكل قبح *** فأكره أن أكون له مجيبا

يزيد سفاهة فأزيد حلمــا *** كعود زاده الإحراق طيبا

إذا نطق السفيه فلا تجبه *** فخير من إجابته السكوت

فإن كلَمته فرَجت عنــــه *** وإن خليته كمداً يـمـــوت

#4

يعني في الأخر vb.net ;)

#5

شكرا لكم جميعا ....

لنكمل :

عند بدء المحادثة مع الأشخاص :

private void ConversationCreated(Messenger sender, ConversationEventArgs e)
{
    MessageBox.Show("Conversation object created\r\n");
//عند بدء المحادثة
    e.Conversation.ContactJoin += new Conversation.ContactJoinHandler(ContactJoined);          
    // عند فتح الاتصال مع ال contact     
    e.Conversation.ConnectionEstablished += new Conversation.ConnectionEstablishedHandler(ConnectionEstablished);
   // عندما يتم كتابة رسالة من ال contact
   e.Conversation.UserTyping += new Conversation.UserTypingHandler(ContactTyping);           
   // عندما يتم ارسال ملف من قبل ال contact     
e.Conversation.FileTransferHandler.InvitationReceived +=new DotMSN.FileTransferHandler.FileTransferInvitationHandler(FileTransferHandler_FileTransferInvitation);
}

private void ContactJoined(Conversation sender, ContactEventArgs e)
{
   MessageBox.Show( e.Contact.Name + " joined the conversation");
   // لارسال رسالة ترحيب لل contact
   sender.SendMessage("Hello world!");
}

private void ConnectionEstablished(Conversation sender, EventArgs e)
{
      // تم انشاء الاتصال
      MessageBox.Show("connection established");
}

private void ContactTyping(Conversation sender, ContactEventArgs e)
{
    // الشخص يقوم بكتابة رسالة
    MessageBox.Show(this, e.Contact.Name + " is typing");
}

private void FileTransferHandler_FileTransferInvitation(FileTransferHandler sender, FileTransferInvitationEventArgs e)
{    
     // لقبول الملف
     e.Accept = true;          
     // لحفظ الملف في ال c
     e.FileTransfer.ReceiveStream = new FileStream("C:\\" + e.FileTransfer.FileName, FileMode.Create, FileAccess.ReadWrite);

     MessageBox.Show("Invited filetransfer " + e.FileTransfer.FileName);
}
#6

في المرفقات مثال وهذه صورة عنه :

05_03_06_11_44_29_1141587869exmaple.jpg

Example.zip

هذا الموضوع مغلق.

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