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

كيف اسمح لبرنامجي بالعمل اثناء وجوده على السيرفر وهو في حالة logoff

مغلق
بدأه hythamzero في 10 مارس 2007 · 10 رد · 1,581 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

العنوان المخالف

ممكن المساعده لو سمحتي

بسرعه البرنام متوقف علي هذا الكود

انا صممت برنامج لنقل املفات علي النت ومع بعض الالعاب علي النت

وعند ضوع برنامج السرفر علي جهاز السرفر اخبرني المهندس المسؤل عن جهاز السرفر ان هم بيعملوا logoff للجهاز

وعند عمل logoff طبعا برنامج بتاعي السرفر يتقفل

المطلوب

هو عند عمل logoff للجهاز يسمتر برنامج بتاعي وميتقفلش

ارجواء المساعده

وجزاكم الله كل الخير

تم تعديل هذه المشاركة بواسطة HnHn في 10 مارس 2007 في 20:08

#2

هو أساسا ممكن نعمل كده ؟

أنت ممكن تعرف أن فى Log off هيحصل و بالتالى تعمل Pause للبرنامج بتاعك !

بالمناسبة عنوان موضوعك مخالف

تم تعديل هذه المشاركة بواسطة msayed2004 في 10 مارس 2007 في 17:00

#3

مش فتهم يعني ايه اعمل Pause لبرنامج بتاعي

#4

يعنى لو فيه عمليه نقل ملفات شغاله يوقفها و يبقى يكملها لما الجهاز يشتغل تانى

#5

الأخ الفاضل ...

يبدوا انك تريد كتابة تطبيق يعمل كخادم (Server) بغض النظر إذا كان المستخدم موجود أو LogOff، لكن أولاً يجب عليك معرفة التالى: فى بيئة متعددة المستخدمين مثل (Windows NT وما بعدها XP/2K ... الخ) إذا تم وضع برنامج كى يبدء مع بدء التشغيل بالأساليب العادية (Registry أو Startup menu) فهو سيعمل مع دخول المستخدم LogOn وبالتالى عند خروج المستخدم من النظام LogOff سيتم إنهام جميع التطبيقات التى تعمل والخاصه به، وإذا قمت بتشغيل مدير المهام (Windows Task Manager = Shift+Ctrl+Esc) ونقرت بالماوس على تبويب (Processes) ستجد التطبيق يعمل وفى عمود الـ (User name) ستجد أسم المستخدم الذى قام بـ LogOn ، مهلاً ستلاحظ أيضاً بعض البرامج أسم المستخدم فيها (SYSTEM أو Network Service)، هذه البرامج لا يتم إنهائها عند خروج المستخدم لأن المستخدم (SYSTEM) هو النظام نفسه، فلا يتم إنهاء هذه التطبيقات غالباً إلا عند Shutdown، السؤال الذى يفرض نفسه: كيف تجعل برنامجك يعمل مثل هذه البرامج؟؟؟

فى الحقيقة هذه نوع خاص من البرامج يعمل كخدمة (Service) - يمكن تشغيل مدير الخدمات من Run ثم services.msc - ويتم تسجيله كـ Service فى النظام ويتم تحديد إذا ما كان يبدء مع بدء التشغيل (Automatic) أم لاحقاً عند اللزوم (Manual) وهكذا.

وهنا يتبادر سؤال مهم: هل يمكن أن نجعل التطبيق الحالى يعمل كـ (Service) بدون تغير؟؟؟

الإجابه: نعم ولكن بمساعدة أدوات أخرى مثل البرنامج المرفق وهو من: CodeProject: Start Your Windows Programs From An NT Service، ولكن أنتبه سيكون للبرنامج جميع صلاحيات الـ SYSTEM وهى صلاحيات تفوق حتى صلاحيات الـ Administrator لذلك معظم برامج (فيروسات) الـ (Trojan) تحاول العمل كخدمة Service.

لمزيد عن المعلومات ومعرفة كيفية كتابة Service باستخدام VB راجع:

Microsoft Knowledge Bases:

  1. Q175948: Running Visual Basic Applications as Windows NT Services
  2. Q170883: How To Use NTSVC.OCX from Visual Basic
  3. Q137890: How To Create a User-Defined Service

Start Your Windows Programs From An NT Service

شكراً

XYNTServiceProject.zip

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#6

يعطيك العافية أخي أسامة

موضوع جميل ومفيد

بس بالحقيقة دوختنا بالسبع روابط

#7

معزره يا اخي هل تسطيع ان تقوم بشرح كيف عمل السرفر بالتفصيل

وجزاك الله كل الخير

#8
اقتباس
يمكن تشغيل مدير الخدمات من Run ثم services.msc - ويتم تسجيله كـ Service فى النظام ويتم تحديد إذا ما كان يبدء مع بدء التشغيل (Automatic) أم لاحقاً عند اللزوم (Manual) وهكذا

قمت بتجربه Run ثم services.msc ولكن ام اعرف يف يتم تسجيل Service جديد

#9

مشكووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووور

و أنا الذي كان يتسأل كيف يعمل الـ kaspersky antivirus في الـ logoff mode

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

#10

ارجوك انا حاول اعمل سرفرService ولكن فشلت ممكن تعملي مثال بسط لو سمحتي

وتبعته اكون شاكر اوي

هتعبك معاي

وجزاك الله كل الخير

#11

الأخ الفاضل ...

راجع: تشغيل البرنامج كـ System Service

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

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

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

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

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

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

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