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

كيف أستطيع إعتراض حدث تسجيل خروج المستخدم للويندوز

بدأه بن ملعاط في 10 فبراير 2008 · 7 رد · 1,204 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

ممكن تلميح أو فكرة عن طريق لمعرفة أو إعتراض حدث تسجيل خروج المستخدم من الويندوز

حيث أنني أعمل على برنامج لتحديد أوقات استخدام الحاسب للمستخدمين ( أولادي )

و أريد أن أسمح لكل مستخدم مثلا باستخدام الحاسب لمدة ساعة في اليوم و ممكن تكون متفرقة يعني مرة 10 دقائق و مرة ثلاثين دقيقة و هكذا إلى ان تنقضي الـ 60 دقيقة و لكني لم أستطيع معرفة وقت خروج المستخدم.

و إذا كان هناك أفكار أخرى لمعرفة وقت المستخدم على الانترنت

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

اللهم اغفر لي و لوالدي و للمؤمنين يوم يقوم الحساب

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

#3

حزووم

لا تحرجنا

وضح كمان شوية

شكرا على مرورك

اللهم اغفر لي و لوالدي و للمؤمنين يوم يقوم الحساب

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

#4

هذه الأوقات تسجل داخل الـُEvent Log الخاص بالنظام. لذا ليس عليك تسجيلها من جديد.

#5

طيب

أنا أريد تسجيل و قت دخول المستخدم ووقت خروجه لحساب وقت مكوثه على الحاسب

اللهم اغفر لي و لوالدي و للمؤمنين يوم يقوم الحساب

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

#6

ماذا لو تم الخرمج عن طريق اغلاق ال Power !!!!

هنا لن يتنفذ اي حدث للخروج

اعتقد ان الخل هو عما Windows Service Apllication تبدأ العمل مع دخول ال المستخدم للوندوز, و تقوم بتحديد المتستخدم الذي دخل و تنقيص دقيقة و من وقته كل دقيقه (هنا تحتاج Timer)

هكذا بأي طريقة يخرج بها المستخدم تكون قد نقصت من وقته

#7

هذا ما أعمله حاليا أخي علاء راجح

ولكن كنت أستفسر للعلم هل بمكن إعتراض الحدث أم لا

شكرا للجميع

اللهم اغفر لي و لوالدي و للمؤمنين يوم يقوم الحساب

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

#8

بسم الله الرحمن الرحيم

هناك حل لما كتبته في الأول وهو :

إضافة برنامج خاص ببرنامجك وعندما تريد إعتراض تسجيل الخروج ( يجب أن يكون ذلك قبل تسجيل الخروج بفترة ) قم بتشغيل البرنامج من برنامجك الأول عن طريق الأمر التالي

Process.start("هنا مسار البرنامج الثاني")

كود البرنامج الثاني

الخطوة الأولى

قم بإنشاء حدث يبدأ عند تحميل النموذج

Form1_load

قم بكتابة داخله ما يلي

Me.Hide ()

الخطوة الثانية

قم بإنشاء حدث يبدأ عند إغلاق النموذج

Form1_closing

و اكتب فيه ما يلي

e.cancel = "True"

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

مثلا

أن تحدد تايمر يبدأ من بعد صدور أمر الإغلاق يبقى لمدة 5 ثوان مثلا ً تقوم خلالها بتخزين ما تشاء من معلومات قبل إطفاء جهاز الكمبيوتر الخاص بالمستخدم

والسلام عليكم ورحمة الله وبركاته

تم تعديل هذه المشاركة بواسطة محمد أيمن في 29 مارس 2008 في 21:28

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

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

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

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

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