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

كيفية منع إغلاق البرنامج

بدأه NOUR ALDEEN في 23 أبريل 2011 · 9 رد · 1,501 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم إخواني الكرام

أرجو منكم مساعدتي بحث كثيراً ولم أجد طلبي حتى الآن

عندي برنامج يجري بعض العمليات مع النظام

أريد عندما يقوم برنامج آخر بإغلاق بروسيس برنامجي يظهر رسالة (رسالة تحذير من الإغلاق) أو يمنع إغلاقه

يعني بدي برنامج يشتغل متل ملفات النظام تماماً (أي لا يمكن إغلاقه)

وشكراً لكم

تم تعديل هذه المشاركة بواسطة METEOR في 23 أبريل 2011 في 23:14

Be the change you want to see in the world


#2

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

اخي يمكن استخدام الكود التالي


private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}

كما يمكنك معرفة نوع الخروج للتحكم فيه عبر الخاصيه CloseReason

.:: Wish to become better and better ::.

#3

السلام عليكم

ألف شكر لك أخي الكريم

هذا هو طلبي لكن ليس كاملاً

أريد منع إغلاق البرنامج من لائحة بروسيس في إدارة المهام

أي عندما يتم عمل End Process لبرنامج يظهر رسالة تمنع هذا الإغلاق

وشكراً أخي

تم تعديل هذه المشاركة بواسطة METEOR في 24 أبريل 2011 في 13:43

Be the change you want to see in the world


#4

و عليكم السلام

في طريقة اعرفها لكن صعبة و معقدة -- يعني ربما في طريقة ثانية اسهل لكني لا اعلمها

عموما اذا تريد منع ال Task Manager من ايقاف بروسيس - برنامج ال Task Manager يستخدم دالة NtTerminalProcess او (TerminalProcess) لا اذكر صراحة ، في ايقاف البروسيس

لذا انا كنت اعمل Hook على هذه الدالة لمنع ال Task manager من استدعائها و بالتالي لن يتمكن من انهاء البروسيس

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#6

السلام عليكم

ياشباب بارك الله فيكم لكن ليس هذا ماأريد

أريد منع إنهاء برنامجي من قائمة بروسيس في إدارة المهام أي مثل ملف Winlogon.exe في النظام لايمكن إغلاقه أريد أن يكون برنامجي مثله

هذا أقرب مثال كل الذي تكلمتم عنه قد جربته ولم ينفع

بارك الله فيكم

Be the change you want to see in the world


#7

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

يمكنك عمل Windows Service واعطائها صلاحيه بحيث لايتم اغلاقها كما في بعض خدمات النظام .. واعطائها صلاحيه NT AUTHORITY\SYSTEM

وده رابط بيفيدك من خلال حذف قائمه انهاء المهمه http://www.techtalkz.com/vb-net/116483-how-end-process-tree.html

.:: Wish to become better and better ::.

#8

السلام عليكم

لقد فهمت عليك أخ VB Helper لكن كيف يكون هذا

هل لي بمصادر أوسع من هذا الموقع

أو هل يمكن أن تمدني بمصادر لتعلم برمجة Windows Service

عذراً على الإطالة

وشكراً

تم تعديل هذه المشاركة بواسطة METEOR في 26 أبريل 2011 في 14:20

Be the change you want to see in the world


#9

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

اخي كرابط مش متذكر بس شوف ده http://www.codeproject.com/KB/system/WindowsService.aspx لانشاء خدمه ويندوز ومن ثم في الخواص اضبط صلاحيتها حسب ما هو موضح في اخر المقال

.:: Wish to become better and better ::.

#10

شكراً لكم إخواني على المساعدة بارك الله فيكم ويسر أمركم

Be the change you want to see in the world


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