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

كود لوضع النضام في وضع الإستعداد

بدأه AYADSOFT في 3 أكتوبر 2008 · 4 رد · 792 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

:lol: أولا وقبل كل شيئ تقبل الله منا ومنكم و عيد سعيد و كل الأمة الإسلامية بخير وبعد :wub: :

كنت أبحث عن أكواد التحكم في إغلاق النظام ووجدت ولله الحمد :lol: وجدت لإغلاق النظام و إستئناف النظام (إعادة التشغيل)

و لتسجيل خروج النظام

هاهي للفائدة

 Shell ("Shutdown -s")

 Shell ("Shutdown -r")

 Shell ("Shutdown -l")

لكني بحثت على كود لوضع النظام في وضع الإستعدادstandBy system ولم أجد للأسف :(

أرجو منكم الإفادة السريعة :rolleyes:

تم تعديل هذه المشاركة بواسطة AYADSOFT في 3 أكتوبر 2008 في 04:42

56424351lm4.gif
#2

أرجو من عنده الكود يعطيني ياه محتاجه ضروووري يا إخوان !!

56424351lm4.gif
#4

السلام عليكم...

مع الشكر للأخ "عبد العزيز اليوسفي" الذي ذكّرنا بالدالة SetSystemPowerState، إلا أنه توجد دالة أخرى ذات بارامتر إضافي هي الدالة SetSuspendState، كما في المثال التالي.

ضع على الـ Form زر أمر (Command) و Timer و اضبط الخاصية Enabled للـ Timer على False و الخاصية Interval على 3000 ثم انسخ الكود التالي:

  1. Private Declare Function SetSuspendState Lib "Powrprof" (ByVal Hibernate As Long, ByVal ForceCr
    itical As Long, ByVal DisableWakeEvent As Long) As Long
  2.  
  3. Private Sub Command1_Click()
  4. Timer1.Enabled = True
  5. End Sub
  6.  
  7. Private Sub Timer1_Timer()
  8. Timer1.Enabled = False
  9. SetSuspendState 0&, 0&, 0&
  10. End Sub
  11.  

شغل البرنامج ثم انقر الزر و انتظر 3 ثوان دون أن تحرك الفأرة أو تضغط مفتاح من لوحة المفاتيح. سيدخل النظام في وضعية الاستعداد.

حرك الفأرة أو اضغط أي مفتاح من لوحة المفاتيح للخروج من وضعية الاستعداد.

* بارامترات الدالة SetSuspendState:

= Hibernate: إذا كانت 0 (False) فإن النظام يدخل في وضعية الاستعداد (Standby) و إذا كانت 1 (True) فإن النظام يدخل في وضعية الإسبات (Hibernatation).

= ForceCritical: إذا كانت 0 (False) فإن النظام يبعث برسائل لكافة التطبيقات الشغالة لطلب الإذن بالدخول في وضعية الاستعداد، و إذا كانت 1 (True) فإن النظام يدخل الوضعية بشكل مباشر.

= DisableWakeEvent: إذا كانت 0 (False) فإن النظام يحافظ على تمكين الأحداث التي تخرجه من وضعية الاستعداد، و إذا كانت 1 (True) فإن النظام يعطل كافة الأحداث التي تخرجه من وضعية الاستعداد.

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#5

بارك الله فيكم أخواني

أخي najy_zl وجدت كود آخر لكن لم أفهم وجه الإختلاف مع الكود بتاعك المرجو التوضيح

Private Declare Function SetSuspendState Lib "Powrprof.dll" (ByVal Hibernate As Long, ByVal ForceCritical As Long, ByVal DisableWakeEvents As Long) As Long

' لوضع النضام في حالة الإستعداد

Public Function SystemSuspend() As Long

SystemSuspend = SetSuspendState(0, 1, 0)

End Function

Private Sub Command1_Click()

Dim lRet As Long

lRet = SystemSuspend()

End Sub

================================================

و أيضا هذا الكود Shell ("Shutdown -r") لإعادة تشغيل النضام

لكن يضع رسالة فيها وقت تنازلي

السؤال هو كيف أزيل التايمر منه بل الرسالة كليا و أجعله يعيد التشغيل بدون سابق إنذار

شكرا لك مسبقا ..

تم تعديل هذه المشاركة بواسطة AYADSOFT في 6 أكتوبر 2008 في 02:03

56424351lm4.gif

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

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

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

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

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