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


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

 

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

اذهب الى الأسفل 
3 مشترك
كاتب الموضوعرسالة
med h4ck
عضو فعال
عضو فعال



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

تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Empty
مُساهمةموضوع: تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net   تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Icon_minitimeالأربعاء أغسطس 18, 2010 11:59 am

تعلم برمجة خدمات الويندوز ( 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

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


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

تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Empty
مُساهمةموضوع: رد: تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net   تعلم برمجة خدمات الويندوز ( Windows Services ) باستخدام ال Visual Basic.net Icon_minitimeالجمعة أغسطس 20, 2010 11:53 am

شكـــــــــــــــــــــــرا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
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

ايبل
الرجوع الى أعلى الصفحة اذهب الى الأسفل
med h4ck
عضو فعال
عضو فعال



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

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

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

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