كيف نجعل برنامجنا قلع عند إقلاع النظام؟؟؟

monarque

  • Hero Member
  • *****
    • مشاركة: 1238
    • مشاهدة الملف الشخصي
    • http://monarqueinfo.site50.net/
    • البريد الالكتروني
في: كانون الأول 06, 2009, 07:26:53 مسائاً
كثير منا يتساءل عن كيفية جعل تطبيقه يعمل بمجرد إقلاع نظام التشغيل ....
الطريقة بسيطة جداً ..... و يمكن تنفيذها بأي لغة برمجة ...

سيكون تطبيقنا على لغة C# ...

الخطوات:
إنشاء مفتاح في الـ Registry ضمن :
اقتباس
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\C urrentVersion\Run

إذا كنا نريد تشغيل البرنامج فقط ضمن نفس المستخدم .... أما إذا أردنا تشغيل البرنامج لجميع المستخدمين .... فيجب التعامل مع المفتاح :
اقتباس
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ CurrentVersion\Run

الخطوات البرمجية:
1- يجب الإشارة إلى الـ namespace الذي يتضمن العمليات على الـ Registry و هو System.Win32 .
2- تعريف مفتاح برمجي للتعامل مع المفتاح الموجود في الـ Registry :
اقتباس
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey(\"SOFTWARE\Microsoft\Windows\CurrentVersion\Run \", true);


حيث نلاحظ هنا أننا إستخدمنا الصف CurrentUser الموجود في System.Registry..
و قمنا بإستدعاء الطريقة OpenSubKey التي تقوم بفتح مفتاح الـ Registry الممرر إليه كسلسلة نصية ....
أما بالنسبة للقيمة true فهي تشير إلى حصولنا على الـ Write-Access كي يمكننا التعديل في محتويات هذا المفتاح ..
اقتباس
rkApp.SetValue(\"MyApp\", Application.ExecutablePath.ToString());


قمنا هنا بإضافة قيمة جديدة من خلال المتحول rkApp ... نسمي هذه القيمة بإسم البرنامج الذي نريد وضعه ... أما البارامتر الثاني .... فيشير إلى مكان الملف التنفيذي الذي سيتواجد فيه البرنامج ... و ذلك من خلال الصنف Application ... و ذلك بإستدعاء الطريقة ExecutablePath التي تعيد هذا المسار ....

إذا أردنا فيما بعد حذف هذه القيمة:
يمكننا ذلك من خلال حذف هذه القيمة عن طريق الكود التالي:
اقتباس
rkApp.DeleteValue(\"MyApp\", false);


و يشير البارامتر الأول إلى إسم المفتاح الذي نريد حذفه ....
أما البارامتر الثاني فيفيد عند عدم وجود القيمة التي نريد حذفها .... فإذا كانت قيمته false فلن يرمى إستثناء .... بينما إذا كانت قيمته true فسيرمى إستثناء ...

ارجوا انكم استوعبتم ..


HELPER

  • Global Moderator
  • Hero Member
  • *****
    • مشاركة: 1215
    • مشاهدة الملف الشخصي
    • http://ayoux.net/
    • البريد الالكتروني
رد #1 في: كانون الثاني 25, 2010, 02:56:10 مسائاً
خابك من وجع الراس وارواح معايا خبر انسخ ولصق برك روح حوس على التالي

اقتباس
c:\documents and settings\admin\menu démarrer\programmes\démarrage

ولصق فيه اختصار للبرنامج المراد تشغيله والسلام