03-05-2015, 02:33 PM
|
#5
|
The Professional
|
• الانـتـسـاب » Nov 2011
|
• رقـم العـضـويـة » 94480
|
• المشـــاركـات » 10,614
|
• الـدولـة »
|
• الـهـوايـة » VB.NET Programmer
|
• اسـم الـسـيـرفـر » Taurus
|
• الـجـنـس » Male
|
• نقـاط التقييم » 2180
|
|
|
رد: كود بسيط ومهم ( انتظار العمليه ثم تنفيذ الشرط )
الاستخدام الاكثر شهرة حيكون في التلغيم ..
يتم انتظار الفاحص يقفل برامج مراقبة الاتصالات زي ApateDNS وبعدين يعمل Load للـ Assembly ( اللي هى حتكون السيرفر )
لو محتاج مثال عملى غير كدة .. لتوضيح الفكرة اكتر , ممكن اقدملك مثال بسيط , لكن غير مُجدى وملوش استخدام في برامج عملية ,,
جرب حط الكود دة في Button1_Click كمثال ..
كود:
Try
Dim p As Process = Process.GetProcessById(Process.GetProcessesByName("Notepad")(0).Id)
MsgBox("Process is opened..Waiting it to close")
p.WaitForExit()
MsgBox("Process is closed")
Catch
MsgBox("Process isn't opened")
End Try
الشرح
كود:
Dim p As Process = Process.GetProcessById(Process.GetProcessesByName("Notepad")(0).Id)
متغير يحتوى على قيمة البروسيس Notepad في مثالنا دة
جميل
لو حصل خطأ في السطر دة يبقى البروسيس مش مفتوحة .. ساعتها حيتم التوجه لـ Catch ويطلع رسالة بان البروسيس مش مفتوحة .. ودة سبب استخدام جملة Try/Catch
لو محصلش خطأ حيكمل عادى .. حيظهر رسالة بان البروسيس مفتوحة وفي انتظار اغلاقها
بعد كدة ييجى سطر WaitForExit
الكود حيفضل واقف في السطر دة لحد ما يتم اغلاق الـ Notepad ..
اول لما يتم اغلاقه .. الكود يكمل ويظهر رسالة بان البروسيس مُغلقة
|
|
التعديل الأخير تم بواسطة youssef13 ; 03-05-2015 الساعة 04:05 PM
|