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

كيف أضع رسالة تظهر للبرنامج عند أغلاقة من أدارة المهام

بدأه M.555 في 8 ديسمبر 2008 · 9 رد · 956 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

السلام عليكــم ورحمـة الله وبركاتــه

وكل عام وأنتم بألف خير

وعيدكم مبارك

أخواني بارك الله فيكم

أريد أن أضع رسالة عند إغلاق البرنامج من من أدارة المهام

أثابكم الله وغفر لكم

تم تعديل هذه المشاركة بواسطة M.555 في 8 ديسمبر 2008 في 10:32

#2

إذا كان الإغلاق عن طريق نافذة مدير المهام ( وبالتحديد من تبويب Applications وليس Processes ) ، فهذا هو الكود :

  1. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  2. If UnloadMode = 3 Then
  3. MsgBox "You killed me using task manager!", vbInformation
  4.  
  5. End If
  6. End Sub
  7.  

سبحان الله وبحمده ... سبحان الله العظيم

#3
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Dim Responce As Integer
If UnloadMode = 3 Then
Responce = MsgBox("Do you want to end the program?", vbYesNo)
If Responce = 7 Then Cancel = True
End If
End Sub

هنا وضعنا الكود في الحدث عندما يريد المستخدم أن يغلق النافذة وهو حدث QueryUnload ويحوي هذا الحدث متغيرين

الأول هو المتغير Cancel وفي حال احتوائه على قيمة أكبر من الصفر، فإنه يمنع إغلاق النافذة، وTrue هي قيمة أكبر من الصفر وFalse تساوي الصفر فإذا كتبنا Cancel = True فإننا بذلك نمنع إغلاق النافذة

أما المتغير الثاني فهو UnloadMode وهو يحدد الطريقة التي تم إغلاق النافذة بها، ويضع لها رقماً، فالرقم 0 يعني أن النافذة تم إغلاقها من الـSystem Menu أي من إشارة الإغلاق الموجودة في أعلى النافذة، والرقم 1 يعني أن النافذة أغلقت برمجياً بالأمر Unload ، والرقم 2 يعني أن المستخدم قرر إغلاق Windows ، والرقم 3 يعني أن المستخدم اختار إغلاق البرنامج من مدير المهام Task Manager ، والرقم 4 يعني أن النافذة الأم أغلقت في النافذة متعددة الوثائق MDI .

والحمد لله رب العالمين

منقول من كتاب (إلى القمة مع فيجوال بيسك) للكاتب جمال عمارة بتصرّف.

هذه الجملة خاطئة  :wacko: 


#4

السلام عليكــم ورحمـة الله وبركاتــه

جزاكم الله خير أخواني Abboodd و المبرمج أحمد

على الرد وبارك الله فيكم

طيب كيف أمنع غلق البرنامج من إدارة المهام وتجيني رسالة خطأ مثل برامج النظام

أثابكم الله وغفر لكم

#5
اقتباس
طيب كيف أمنع غلق البرنامج من إدارة المهام وتجيني رسالة خطأ مثل برامج النظام

مثل ماذا؟ أعطني مثالاً من فضلك

هذه الجملة خاطئة  :wacko: 


#6

السلام عليكــم ورحمـة الله وبركاتــه

أخي Abboodd

مثل برنامج CSRSS.exe

لأنه ملف نظام تظهر الرسالة التالية

This is critical system Process. Task Manager cannot end this process.

أثابك الله

#7

thank uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

#8

لا أظن انه يمكنك ان تمنع إغلاق برنامجك

وبالنسبة لCSRSS.exe

فهي من الحالات الخاصة عند الـtask manager

ينهض الإنسان بما عنده من فكر عن الحياة والكون والإنسان وعن علاقتها جميعها بما قبل الحياة الدنيا وما بعدها. فكان لا بد من تغيير فكر الإنسان الحاضر تغييرا أساسيا شاملا وإيجاد فكر آخر له حتى ينهض لأن الفكر هو الذي يوجد المفاهيم عن الأشياء ويركز هذه المفاهيم .

الشيخ: تقي الدين النبهاني

#9

مثل ما قال الأخ "حامل المفكرة" لا يمكن منعه من الإغلاق، ولكن هناك طرق كثيرة لمنع ظهوره في مدير المهام أو لمنع ظهور مدير المهام أصلاً.

هذه الجملة خاطئة  :wacko: 


#10

غير تسمية ملف البرنامج إلى csrss.exe أو smss.exe ، وجرب إغلاقها من مدير المهام ( لن تستطيع )

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

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

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

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

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