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

تشغيل برنامج عند الخروج من ويندوز

مغلق
بدأه jrahma في 26 يوليو 2003 · 6 رد · 1,056 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أريد أن أشغل برنامجي عندما يختار المستخدم خيار إطفاء الجهاز أو إعادة التشغيل؟ كيف أعمل ذلك؟

#2

السلام عليكم

لابد أن يكون برنامجك شغال و لن بشكل مخفي و تفحص حالة النظام بمؤقت

زمني

أرجوا ردا منك لنصل على حل

سلام

#3

شكرا

لكن ما هو الكود أو أمر API لتفحص حالة النظام؟

#4

هناك طريقه أظن أنها نافعه في اصدارات ويندوز 2000 و xp و 2003 .

الطريقه كالتالي :

يدويا :

باستخدام run الموجود في قائمه start نفتح gpedit.msc .

في الشجره الموجود على يسار البرنامج Group Policy الذي تم فتحه في الخطوه السابقه ,في العنصر Computer Configuration Windows SettingsScript (startup/shutdown)

في ListView الظاهر على اليمين , ان كنا نريد تشغيل اي script وقت اغلاق الويندوز علينا باضافه الملف المراد الى قائمه Shutdown Script .

أظن الطريقه واضحه . ( لاحظ ان هناك ملف سينشأ وستكتب فيه قيم تشير الى الشئ الذي أضفته . ShowFiles )

برمجيا :

اضافه قيم الى الريجستري . أين وما هي هذه القيم؟

جرب استخدام الطريقه السابقه -اليدويه- وابحث عن البرنامج الذي اضفته الى قائمه Shutdown Script , وحاول أن تعرف أين وما هي القيم التي يجب اضافتها ( أترك ذلك لك , اعتقد أن ذلك ليس صعباً ).

فيما يتعلق بـ win9x فلا أعلم طريقه مشابهه وربما تكون فكره وجود برنامج يتفحص حاله النظام هي الاقرب لحل هذه المشكله .

#5

شكرا أخي العزيز

لقد وجدت المسار التي يحفظ فيه ويندوز المعلومات التي هديتني إليها. للإفادة العامة هي :

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionGroup PolicyStateMachine

لكن لدي سؤال آخر:

ويندوز يحفظ كل برنامج يتم تخزينه تحت مفتاح منفصل ، يعني يبدأ بصفر ويخزن تحته معلومات البرنامج الأول ثم واحد ثم اثنين وهكذا.

فكيف لي أن أعرف ما هو آخر رقم في المفاتيح حتى أخزن برنامجي في الرقم التالي؟

هذا سؤال لخبراء برمجة الريجستري في دلفي ;)

#6

:)

فعلا هو نفس المسار الذي كتبته . هذا يدل على انك بحثت في الريجستري ;)

بالنسبه لسؤالك :

فكيف لي أن أعرف ما هو آخر رقم في المفاتيح حتى أخزن برنامجي في الرقم التالي؟

فساترك المهمه ايضا لك (حتى تتعلم اكثر). استخدم دوال قراءه الريجستري الموجوده في دلفي في Registry unit .

بالمناسبه العمليه لا تحتاج لخبراء ,فقط تحتاج لبذل جهد اكبر في البحث داخل Delphi Help . ( اكثر من قراءه Delphi Help ستصبح خبيرا :D ) .

* جرب التابع RegEnumKeyEx-تابع API- .

#7

شكرا أخي

سأجرب وأخبرك النتيجة

شكرا مرة أخرى

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

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

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

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

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

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