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

عمل shutdown للجهاز

مغلق
بدأه abdelwahed في 3 يوليو 2005 · 9 رد · 2,693 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

يا ترى يا جماعه حد عارف ازاى ممكن اعمل shutdown للجهاز بالسى شارب

اللى يعرف الموضوع ياريت يقولى

سلااااااااااااااام

#2

أخي العزيز اذا كنت تستعمل الويندوز XP فلك هذه الطريقة

System.Diagnostics.Process.Start(@"c:\windows\system32\cmd.exe","/c Shutdown -s -t 500");

حيث أن هذا الكود يقوم باستدعاء أمر ال ShutDown و ذلك عن طريق فتح الدوس و تمرير بارمترز اليه

حيث يمكنك تغيير الحرف s الذي يعطي أمر الأطفاء الى الحرف r الذي يعني Restart او الحرف a لألغاء عملية الاطفاء

كما أن الرقم 500 يعني أن الجهاز سيعطي للمستعمل مدة 500 ثانية ليطفئ الجهاز و بطبيعة الحال يمكنك جعلها 0 اذا أردت

و اذا أردت معلومات حول البرامترز الخاصة بهذا الأمر فما عليك سوى فتح شاشة الدوس ثم كتابة ShutDown

#3

السلام عليكم

شكراً للك يا اخى على ردك...ولكن انا كنت فغلاً عملت البرنامج واشتغل على xpقبل كده

رغم ان الطريقه اللى انا عملته بيها مش مختلفه عن طريقتك قوى

هى بيتعمد على تشغيل ملف.bat والملف ده فيه امر ال shudown لكنه بيشتغل على xp بس

كنت عايز اسأل ...هل فيه طريقه تانيه تخليه يشتغل على جميع اصدارات الويندوز

انا متشكر ليك يا اخى مره تانيه على ردك...وارجو اللى يقدر يساعدنى يقولى

#4

تقوم الدالة باغلاق الجهاز

ExitWindowsEx(EWX_LOGOFF or ewx_force,0);

هذه الدالة تقوم بإغلاق حميع العمليات مع المحافظة على بيانات التطبيق المستدعي للدالة

ExitWindowsEx(EWX_SHUTDOWN or ewx_force,0);

تقوم الدالة بوضع النظام في وضع امن بمعنى انها تقوم بتنظيف الذاكرة المؤقتة وحفظ البيانات على القرص الصلب وتقوم بإيقاف جمبع العمليات

ExitWindowsEx(EWX_REBOOT or ewx_force,0);

اعادة تشغيل النظام

ExitWindowsEx(EWX_FORCE or ewx_force,0);

تقوم العبارة التالية بإغلاق جميع التطلبقات بدون ترسل اليهم الرسائل

WM_QUERYENDSESSION و الWM_ENDSESSIO قد يؤدي هذا الى فقد البينات غير المحفوظة

ExitWindowsEx(EWX_POWEROFF or ewx_force,0);

اما العبارة التالية فتقوم بغلاق الجهاز مع قطع التلقائي للتيار الكهربائي

ExitWindowsEx(EWX_FORCEIFHUNG or ewx_force,0);

لاحظ اننا فعلنا كلما ماسبق بدالة واحدة اللهم اننا غيرنا البارمترات

وهذه طريقة اخرى لإعادة التشغيل

mov  al,0F0h  
out  64h,al

اتمنى ان اكون قد وفقت في الاجابة

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#5

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

ردك ممتاز اخي romanof

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

سلام

حكمتي الدائمة.....................................................

ان ما عند الله لا يطلب الا بطاعته

.....................................................................

?who is Ingm

Name: Hasan Adel Hasan

Education: BCs in IS from Faculty of computers & information systems

Mansoura University- 2003

E-mail: hsn_3004@yahoo.com

#6

متشكر جداً يا اخى على ردك

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

#7

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

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

ممكن تقولى لو فى اى حاجة بتتكتب زيادة

#8

هدا الدرس البسيط يعرض طريقتينلاقفال الجهاز اتمنى انه يفيدك

الرابط :

http://ayoub.awardspace.com/Mag/index.php?...4&Itemid=26

#9

السلام عليكم

انا كمان جربت الكود بس ما اشتغلش

هل لابد من استخدام NameSpace معين ارجو التوضيح

#10
 
System.Diagnostics.Process.Start("shutdown","-s");

hock كتب:

[code] 
[code]System.Diagnostics.Process.Start("shutdown","-s");

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

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

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