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

كيف تجعل برنامجك يتصرف كأنه نظام تشغيل؟

مغلق
بدأه ياسر2 في 29 نوفمبر 2007 · 14 رد · 2,166 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أتشرف أن يجمعني هذا المنتدى الطيب ذو الهدف الطيب مع أساتذة لهم باعهم الطويل في برمجة الدلفي ..

لدي مشكلة ولها وقت ليس بالقصير بل هي دائما هاجس في نفسي ولم أستطع أن أحلها إلى اليوم لذا أنا هنا طالبا المساعدة

المشكلة ببساطة هي: لدي محل "دكان" ووضعت فيه كمبيوتر فيه برنامج بسيط قمت أنا ببرمجته والبرنامج الذي أعددته أكثر من كافي وبسيط جدا والحمد لله لـــكن

أريد أنه بمجرد ما يضغط المحاسب زر التشغيل لجهاز الكمبيوتر بمجرد أن يشتغل الويندوز اكس بي يشتغل برنامجي ولايستطيع المحاسب الخروج منه ولا أيضا أن يخرج لسطح المكتب ولا أريده أن يستطيع أن يشغل أي برنامج آخر؟!!

أي بمعنى آخر أن الويندوز يختفي!!! يعني مجرد مايشتغل الويندوز برنامجي يظهر وبمجرد ما يقوم باختيار زر الخروج من البرنامج يطفىء الجهاز ولايستطيع تشغيل اي شي

أعتذر عن هذا الإسهاب والتفصيل لكن الهدف أن أوضح ما أريد

أتمنى منكم المساعدة

تم تعديل هذه المشاركة بواسطة ياسر2 في 29 نوفمبر 2007 في 01:20

#2

بسيطة :lol: دون تفكير او تجريب:

سمي برنامجك Explorer.exe وضعه في مجلد Windows وترك الباقي على النظام :)

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

d4baa0.gif
#3

أخوي عبدالعزيز الله يحفظك على الرد السريع

الطريقة اللي تفضلت فيها أنت مجربها قبل وآمنه؟

بعدين لاسمح الله لو في المستقبل بغيت أرجع النظام لما كان عليه وش اللي أسويه؟

#4

بسيطة ايضا

غير اسم Explorer.exe الاصلي الى Explorer_.exe

وغير اسم برنامجك الى Explorer.exe

وعند الحاجة اعكس الامور

او احسن اعمل هدا عند عمل Install واعادة تشغيل الجهاز

والعكس عند عمل Uninstall ليكون العمل نظيف

d4baa0.gif
#5

ما شاء الله عنك يا محمد, دائما هناك حل:)

اقتباس
بسيطة laugh.gif دون تفكير او تجريب:

بسيطة ايضا

الامر سهل دائما ولكن علينا ان نعرف كيف اولاً:)

ملاحظة: يمكن للمستخدم الضغط على ctrl + alt + del ايضا و تشغيل ال task manager و بالتالي يمكن تشغيل ما يريد بعدها اي بامكانه تشغيل ال explorer من جديد إذا اراد

و ذلك من خلال new task و من ثم explorer_exe

, هناك طريقة لمنع ظهور ال task manager موجودة في المنتدى

المثال في المرفق لأن الامر اعجبني

Make_My_Program_is_Explorer.rar

تم تعديل هذه المشاركة بواسطة Wael Dalloul في 29 نوفمبر 2007 في 14:43

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#6

طريقة سهلة لمنع ظهور ال task manager و إظهار برنامجك بدل منها و بالتالي يمكن عمل ما تريد

1- إضافة مفتاح(Key) بالمسار التالي في الريجستري

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe

لاحظ إنّ الاسم هو taskmgr.exe و هو نفس اسم ال task manager في المجلد windows/ system32

2- إضافة string value بداخل هذا المفتاح بالاسم Debugger و من ثم بداخلها نضع اسم البرنامج مع المسار الذي نود أن يعمل بدل من task manager

3- اضغط ctrl + alt + del لترى أنّ برنامجك يعمل بدل ال task manager

هذه الطريقة يستخدمها Process explorer لجعل نفسه بدل ال task manager

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

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#7

أخي وائل وعبدالعزيز أشكر لكم مساعدتكم

وائل البرنامج الذي تفضلت به قمت بتجربته ولكنه لم يعمل يعني ضغطت الزر الاول ومن ثم الثاني ومن ثم الثالث فأعاد الجهاز التشغيل وكأن شيئا لم يحدث.

ملاحظة: نظام تشغيل جهازي هو xp

تم تعديل هذه المشاركة بواسطة ياسر2 في 30 نوفمبر 2007 في 06:30

#8

وائل وعبدالعزيز لازلت بإنتظار ردودكم على أحر من الجمر... أتمنى إيجاد حل للمشكلة :(

#9

ما المشكل ؟

حملت مرفق الاخ وائل وجربته الان وعمل

d4baa0.gif
#10

بالاضافه لما ذكره الاخوه .. يمكنك تعديل بعض الخيارت في هذا الملف لتحد من صلاحيه المستخدم ... والتحكم في كل كبيره وصغيره

افتح الرن (تشغيل) واكتب

gpedit.msc

اتمنى ان يتم ذلك بنجاح ... واتمنى لك التوفيق

Be Happy

^_^

#11

وائل ،عبدالعزيز:

بعد تنزيلي للمرفق قمت بتشغيله وأخترت الزر الأول والثاني والثالث ثم قام البرنامج بجعل نظام التشغيل xp يعيد التشغيل لكن بعد إعادة التشغيل إشتغل الويندوز فقط ولم يشتغل البرنامج المرفق ابدا!!! :resentful:

openSUSE ما تفضلت به كان ثمينا جدا ... شكرا لك :thumb_up:

#12

لقد قمت بتجريب المرفق قبل طرحه هنا في المنتدى و قد عمل بشكل جيد

حقيقة لا أعلم لماذا لم يعمل لديك!

جرب ما يلي:

بعد الضغط على الزر الاول اذهب الى مجلد الويندوز و من ثم ابحث عن explorer.exe هل هو موجود و اسمه explorer_.exe؟

بعد الضغط على الزر الثاني جرب الذهاب ثانية إلى مجلد الويندوز و ابحث عن explorer.exe هل هو نفسه البرنامج الذي في المرفق؟

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#13

فعلا البرنامج لا يعمل

وذلك لأن ال Explorer.exe عليه حماية من ال winlogon.exe

اذا قمت بتغيير اسم الملف ينشا النظام ملف Explorer.exe جديد لكن يمكن حذفه أتوقع أن وائل قام بتغيير اسم الملف حتى يمكن الكتابة فوق

Explorer.exe الجديد ولكن سرعان ما يكتشف النظام ان هذا ال Explorer.exe الجديد مزيف ويقوم بتغييره الا نسخة حقيقية (هكذا ظهرت

عندي المشكلة).

اقتباس
طريقة سهلة لمنع ظهور ال task manager و إظهار برنامجك بدل منها و بالتالي يمكن عمل ما تريد

1- إضافة مفتاح(Key) بالمسار التالي في الريجستري

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe

لاحظ إنّ الاسم هو taskmgr.exe و هو نفس اسم ال task manager في المجلد windows/ system32

2- إضافة string value بداخل هذا المفتاح بالاسم Debugger و من ثم بداخلها نضع اسم البرنامج مع المسار الذي نود أن يعمل بدل من task manager

3- اضغط ctrl + alt + del لترى أنّ برنامجك يعمل بدل ال task manager

هذه الطريقة يستخدمها Process explorer لجعل نفسه بدل ال task manager

فعلا نقطة ممتازة " قاعد تهندس عكسيا الProcess explorer يا وائل ^_^؟"

شكرا لك سوف تفيدني هذه النقطة كثيرا.

هناك طريقة أخرى وهي بالدخول على هذا المفتاح:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

وتغيير قيمة ال Shell فيه من Explorer.exe الى اسم برنامجك على ان تضع برنامجك في مجلد الويندوز

ثم تطبق نقطة ال ctrl+alt+del التي أشار اليها وائل .

ثم أعد تشغيل الجهاز

ولاعادة الامور كالسابق أنشأ زر في الفورم يقوم بطلب كلمة سر وفي حال ادخال كلمة سر صحيحة يتم اعادة تغيير القيم السابقة كما كانت.

تم تعديل هذه المشاركة بواسطة capture في 2 ديسمبر 2007 في 00:25

امتــــــــحـــــــــــــــــــانــــــــــــــــــــــــــــــــــــات

استر يا رب (ادعولنا).

#14

capture ووائل وعبدالعزيز ... يعطيكم ألف ألف عافية والله لايحرمنا ولا المنتدى منكم.

المشكلة حٌلت الآن وبحمد الله بسبب مجهوداتكم وحرصكم

شكرا شكرا لكم :)

#15

أخي الكريم يمكنك عمل برنامجك ملئ الشاشة, حيث يكون من دون أزرار إغلاق أو تصغير....

أي استخدم الخاصية BorderStyle = bsNone

وضع برنامجك عند بدء التشغل في قائمة إبدأ أو من خلال الريجستري كما ترغب....

ثم من ضمن برنامج الغي تفعيل Ctrl+Alt+Del والكود الخاص بذلك موجود في المنتدى...

كما قم بإلغاء تفعيل زر Win كي لا يقوم المستخدم للبرنامج بالدخول للقوائم من خلاله.....

وبذلك يكون برنامجك هو الوحيد الذي يعمل على النظام وفق الضوابط التي حددتها.......

وضع بالفورم الخاصة ببرنامج زر للإغلاق البرنامج وضمّن هذا الزر بكود إغلاق جهاز الكمبيوتر وهو أيضا موجود ضمن المنتدى.....

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

وبذلك تكون جميع النقاط التي ترغب بها جاهزة ولا خوف من أن يكون هناك مشاكل أو الخوف من عدم القدرة من الدخول للنظام عند الضرورة

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

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

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

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

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

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