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


الحماية/ماسنجر/اسلاميات/نكت/برامج مجانية/دعم للمواقع
 
الرئيسيةأحدث الصورالتسجيلدخولتسجيل دخول الاعضاء
تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Support

 

 تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net

اذهب الى الأسفل 
5 مشترك
كاتب الموضوعرسالة
مغربي وأفتخر
عضو مجتهد
عضو مجتهد
مغربي وأفتخر


أوسمة العضو : تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Aw110
عدد المساهمات : 287
نقاط : 399
التقييم : 14
تاريخ التسجيل : 12/08/2010

تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Empty
مُساهمةموضوع: تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net   تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Icon_minitimeالأحد أغسطس 15, 2010 2:57 pm

تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net 5mxpt




برمجة خدمات الويندوز Windows Service باستخدام Visual Basic.net





إخوتي و أخواتي الأكارم أعضاء منتديات المشاغب ،

اليوم سأقوم بشرح أحد أنواع المشاريع الرائعة التي قامت مايكروسوفت بتوفيرها لنا في بيئة ال .net ألا و هي ال Windows Service




مقدمة :

ال Windows Services هي عبارة عن خدمات تقوم بالعمل خلف الكواليس ( في الخفاء ) في نظام التشغيل لتنفيذ عمليات معينة و ضرورية لنظام التشغيل و أيضاً للعديد من البرامج التي تعمل في بيئة الويندوز مثل مراقبة العمليات التي تتم على بعض الملفات ، و عمل ال Log Files و غيرها من المهام الحساسة و الدقيقة .
ال Windows Services في العادة لا تمتلك واجهة مستخدم (User Interface) و ذلك بسبب عدم الحاجة لتدخل المستخدم في طريقة أو سير عمل هذه الخدمات ، ففي الغالب تبدأ هذه الخدمات بالعمل بشكل أوتوماتيكي و خفي مع بداية تشغيل الويندوز .
في السابق ، كان تطوير و برمجة خدمات الويندوز مقتصراً على خبراء ال C++ ، و لكن مع دخول ال VB.net إختلفت الأمور ، و أصبحت عملية إنشاء هذه الخدمات أكثر سهولة و تطبيقاً .

و بالطبع ، نستطيع الاطلاع على خدمات الويندوز التي تعمل على جهازنا عن طريق ال Administrative Tools -> Services
فنحصل على قائمة بجميع الخدمات كما هو موضح في الصورة التالية :


تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net 2dgkqas




الشرح :

نأتي الآن لعملية التطبيق العملي و برمجة خدمة الويندوز .
سأقوم في هذا الموضوع بتصميم خدمة ويندوز بسيطة لإنجاز الأمور التالية :
· إنشاء ملف نصي و من ثم القيام بتسجيل بيانات المستخدمين عند دخولهم للجهاز مثل إسم المستخدم و
تاريخ و وقت الدخول .
· تسجيل وقت إغلاق الجهاز في نفس الملف النصي الذي قمنا بإنشاءه في الخطوة السابقة .

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



خطوات التطبيق العملي :

أولاً ، نقوم بعمل مشروع جديد ، و من ثم نقوم باختيار خدمة ويندوز (Windows Service) كنوع المشروع ، و سأقوم بتسمية المشروع (ABSBAService) كما هو موضح في الصورة التالية :


تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net 2yluvea



و بعد ذلك يظهر لنا المشروع كما هو موضح في الصورة التالية :

تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net 33284sk



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


تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net 281vmft




و الآن ، نقوم بفتح شاشة الكود الخاصة بمشروعنا و نقوم بكتابة الكود الذي نريده في ال Start Event و التي تعمل في حال بدء الخدمة و ال Shutdown Event و التي تعمل في حال إنهاء الخدمة عن طريق عمل Shutdown للجهاز كما هو موضح في الصورة التالية :


تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net 2dl5cwj



و الآن و بعد أن انتهينا من إنجاز الكود المطلوب ، يجب علينا أن تنذكر بأن هذا المشروع هو Windows Service و ليس Windows Application و لذلك فإننا لن نستطيع تشغيل الخدمة ببساطة بالنقر المزدوج على الملف التنفيذي بعد الانتهاء من بناء المشروع كما كنا نفعل مع تطبيقات الويندوز ،
و الحل هنا بأن نقوم بإضافة ال Installer للخدمة و الذي من واجبه أن يقوم بعملية تنصيب الخدمة بالنيابة عنا .

نقوم الآن بإضافة ال Installer كما هو موضح في الصورة التالية :


تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net 2a6vx3t




تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net E16aed



نقوم الآن بتعديل الخيارات التي نريدها كما هو موضح في الصور التالية :


تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net K17zhk



تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net 29qcm7n




بالطبع هناك العديد من الخيارات الأخرى التي لم أقم بتعديلها مثل :
CanStop : و التي تحدد إذا ما كان مسموحاً للمستخدم إيقاف الخدمة .
CanPauseAndContinue : و التي تحدد إذا ما كان مسموحاً للمستخدم تعليق الخدمة و إعادة تشغيلها .
AutoLog : و التي في حال كانت قيمتها True ، فسيقوم النظام بإظافة أي عملية تحصل على هذه الخدمة مثل الإيقاف و التشغيل و غيرها في ال EventLog في الويندوز .


و الآن ، و بعد أن انتهينا من تعديل الخصائص التي نريدها للأداتين ServiceProcessInstaller و ServiceInstaller ، نقوم ببناء المشروع كما هو موضح في الصورة التالية :



تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net K9hn5c




طبعاً إلى الآن لم ننته من العمل بعد ،
فالخدمة لم يتم تنصيبها و تسجيلها في النظام لتبدء العمل .
و لتنصيب الخدمة و تسجيلها في النظام ، نقوم بتشغيل ال Command Prompt الخاص بالفيجوال ستوديو كما هو موضح في الصورة التالية :



تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Iz9feu





نقوم الآن باستخدام الأمر InstallUtil للقيام بعملية التنصيب الفعلية ، حيث نقوم بكنابة الأمر InstallUtil مع مسار الملف التنفيذي كاملاً للخدمة كما هو موضح في المثال في الصور التالية :


تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Ng1own


تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net 25tyvro



و بذلك نكون قد انتهينا من عملية برمجة الخدمة و تنصيبها بالكامل .
كما نلاحظ الآن ، إذا ما توجهنا لشاشة خدمات الويندوز فإننا نرى بأنه قد تمت إضافة خدمتنا في قائمة الخدمات كما هو واضح في الصورة التالية :


تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Dmtmhl




قد يتساءل بعض الإخوة لماذا لم تعمل الخدمة بشكل أوتوماتيكي كما هو واضح من الصورة !!
السبب في ذلك إخوتي الأفاضل بأن الخدمة ستعمل بشكل تلقائي مع بداية تشغيل الجهاز ، و لكن إذا أردتم تشغيلها فوراً بشكل يدوي فكل ما عليكم عمله هو أن تقوموا بالنقر بالزر الأيمن على إسم الخدمة و من ثم اختيار الأمر Start .

و الآن إخوتي و أخواتي الأفاضل ، وصلنا للنقطة الأخيرة ،
ألا و هي إلغاء تنصيب الخدمة من الجهاز .

في حال أردنا إلغاء تنصيب الخدمة من الجهاز فنقوم بتشغيل ال Command Prompt الخاص بالفيجوال ستوديو كما أوضحنا سابقاً ، و نقوم باستخدام الأمر InstallUtil و لكن هذه المرة نقوم باستخدام الخيار U/ كما هو موضح في الصور التالية :


تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net 33or1fn


تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net 29av0c0




ملاحظة :

· تجنبوا استخدام أدوات الواجهة الرسومية في الخدمات .
· في حال أردتم إجراء أي تعديلات على الخدمة ، فيتوجب عليكم بأن تقوموا بعمل Uninstall و من ثم بعد الانتهاء من التعديلات ، قوموا بعمل Install مرة أخرى .





أخيراً ، إخوتي و أخواتي الأكارم ،

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




تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net 24ywoch
الرجوع الى أعلى الصفحة اذهب الى الأسفل
sniper
المدير العام للمنظمة
المدير العام للمنظمة
sniper


عدد المساهمات : 669
نقاط : 1331
التقييم : 67
تاريخ التسجيل : 12/08/2010
العمر : 29
الدولة : المغرب

تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Empty
مُساهمةموضوع: رد: تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net   تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Icon_minitimeالإثنين أغسطس 16, 2010 7:16 pm

شكــــ بارك الله فيك ــرا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://pro-arab.yoo7.com
مغربي وأفتخر
عضو مجتهد
عضو مجتهد
مغربي وأفتخر


أوسمة العضو : تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Aw110
عدد المساهمات : 287
نقاط : 399
التقييم : 14
تاريخ التسجيل : 12/08/2010

تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Empty
مُساهمةموضوع: رد: تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net   تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Icon_minitimeالسبت سبتمبر 04, 2010 12:20 pm

yrtyhjk
الرجوع الى أعلى الصفحة اذهب الى الأسفل
محمد بولفرى
عضو محترف
عضو محترف
محمد بولفرى


أوسمة العضو : تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Vbfs2
عدد المساهمات : 317
نقاط : 434
التقييم : 10
تاريخ التسجيل : 13/08/2010
العمر : 28
الدولة : المغرب

تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Empty
مُساهمةموضوع: رد: تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net   تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Icon_minitimeالإثنين سبتمبر 06, 2010 5:56 pm

تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Icon_arrow شكرااااااااا تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Icon_arrow
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://pro-arab.yoo7.com
med h4ck
عضو فعال
عضو فعال



عدد المساهمات : 180
نقاط : 248
التقييم : 7
تاريخ التسجيل : 16/08/2010
العمر : 38
الدولة : alger

تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Empty
مُساهمةموضوع: رد: تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net   تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Icon_minitimeالثلاثاء سبتمبر 07, 2010 1:43 am

تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net 14456
الرجوع الى أعلى الصفحة اذهب الى الأسفل
الجوكر
عضو مميز
عضو مميز
الجوكر


عدد المساهمات : 211
نقاط : 224
التقييم : 2
تاريخ التسجيل : 16/08/2010
العمر : 34
الدولة : موريتانيا

تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Empty
مُساهمةموضوع: رد: تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net   تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Icon_minitimeالأربعاء سبتمبر 08, 2010 2:33 pm

تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net 14456
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net
» تعليم برمجة بالفيديو
» أفضل كراك لويندوز سيفن 7 مجرب منى ويجعل الويندوز اصلى وقابل للتحديث الى مدى الحياة
» تفعيل windows 7 مجرب و مضمون 100%
» أصغر ويندوز Windows XP يعمل على الفلاش !!!!

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات البرمجة العربية :: فئة الأنترنت :: منتدى لغات البرمجة-
انتقل الى:  
متطلبات المنتدى
الدردشة|منتديات المنظمة العربية للإختراق