اعزائي الكرام
السلام عليكم زرحمة الله وبركاته
قد يرغب اي شخص بعد تصميمه لبرنامجه الخاص به الغاء المفاتيح Control + Alt + Delete وخاصة مع نظام الويندوز XP
والتي عند ضغط هذه المفاتيح الثلاثة مع بعض يفتح مدير المهام لهذا سوف نقوم بإيقافه نهائيا مع امكانية استعادته برمجيا بالكود
لهذا نقوم بتجهيز ملفين من نوع reg
الاول سيكون اسمه : Disable.reg
ونضع به العبارة التالية :
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System] "DisableTaskMgr"=dword:00000001
وهذا الملف هو ملف ريجستري يقوم بالكتابة الى محرر الريجستري في نظام الويندوز XP حسب القيم المعطاه له وهي ايقاف عمل مدير المهام
الملف الثاني سيكون اسمه Enabled.reg
ونضع به العبارة التالية :
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System] "DisableTaskMgr"=dword:00000000
يمكن نسخ الكودين في برنامج المفكره كل ملف لوحده وعند حفظ الملف نعطية الامتداد reg في الاخير بدلا من txt
ننشأ الان نموذج ونضع به زري امر الاول لعدم تمكين مدير المهام والاخر لتمكين مدير المهام واستعادته لهذا نضع تحت زر الامر عدم التمكين في حدث عند النقر هذا الكود
Private Sub Disable_Click()
'Control + Alt + Delete هذا الكود خاص بعدم تمكين مدير المهام عند الضغط على المفاتيح
Call Shell("regedit.exe /s """ & CurrentProject.Path & "\Disable.reg""", 0)
End Sub
ثم نضع تحت زر الامر الآخر لتمكين مدير المهام في حدث عند النقر هذا الكود
'Control + Alt + Delete هذا الكود خاص بتمكين مدير المهام عند الضغط على المفاتيح
Private Sub Remove_Click()
Call Shell("regedit.exe /s """ & CurrentProject.Path & "\Enabled.reg""", 0)
End Subلو نلاحظ ان الاكواد تستدعي الملفين الموجودين في نفس مجلد القاعدة لهذا يفضل وضع الملفين Disable.reg و Enabled.reg في نفس المجلد
والذي يحدث داخل الكود بعد النقر على زر الأمر انه يتم استدعاء برنامج Shell الخاص بالويندوز ليقوم بتشغيل برنامج regedit.exe مع وضع الاشارة
s/ لمنع اظهار رسالة التنبية التي تطالبك بالتأكد من انك تريد الكتابة الى محرر الريجستري ثم نكمل الكود بإعطاءه مسار البرنامج من خلال الامر CurrentProject.Path واخير اسم الملف Disable.reg او Enabled.reg والصفر في الآخير يعني الكتابة في الريجستري
طبعا العملية لا تحتاج الى اعادة تشغيل للويندوز كل ما عليك هو اضغط الزر المطلوب وجرب النتيجة فورا ستكون رائعه كروعتك وانت تقرأ المشاركة وتحمل الملف المرفق .
قد يسأل سائل ويقول لماذا لا نستخدم الدالتين SaveSetting الخاصة بالكتابة في محرر الريجستري واستدعائها بالدالة GetSetting وحذفها بالدالة DeleteSetting فأقول له ان هذه الدوال تصلح فعلا ولكنها تحتاج منك الى الى اعادة تشغيل الويندوز لهذا بعد الضغط على اي زر امر لتكون الأوامر المرسلة لمحرر الريجستري نشطه بعد اعادة التشغيل او بعد عملية خروج المستخدم LogOff لهذا ارى انها متعبه .
وبهذا نكون قد انتهينا من شرح وآلية البرنامج لمن يريد الاستفاده منه
وبهذا نكون قد انتهينا من شرح وآلية البرنامج لمن يريد الاستفاده منه
يوجد مجلد بإسم DisableRemoveCtrl_Alt_Del
يحتوي على قاعدة البيانات DisableRemoveCtrl_Alt_Del.mdb
و ملف ريجستري عدم تمكين مدير المهام Disable.reg
وملف ريجستري تمكين مدير المهام Enabled.reg
وهذا هو البرنامج كامل





