PDA

View Full Version : از چه کدی برای خاموش کردن سیستم میشه استفاده کرد ؟



rozitir
شنبه 30 خرداد 1394, 16:13 عصر
سلام
با سی شارپ چطور میشه سیستم رو خاموش کرد؟؟
ممنون

pbm_soy
شنبه 30 خرداد 1394, 19:33 عصر
ساده ترین کار اجرای دستور shutdown ویندوز است
برای اجرای دستورات و یا فایلهای اجرایی در سی شارپ از دستور system.diagnostic.process.start استفاده کنید

راه دیگه استفاده از api های ویندوز است ولی من الان یادم نیست دقیقش تابع exitwindows بود
راه دیگه استفاده از wmi است system.manage کلاسهای مربوطه را دارد
اگه نتونستید بگید دقیقتر خواهم گفت!

rozitir
شنبه 30 خرداد 1394, 19:40 عصر
میشه واضح تر بگید استاد

pbm_soy
یک شنبه 31 خرداد 1394, 03:05 صبح
Process.Start("shutdown","/s /t 0");

pbm_soy
یک شنبه 31 خرداد 1394, 03:09 صبح
یا اینکه از این روش استفاده کنی که تفاوت چندانی با روش بالا ندارد


var psi = new ProcessStartInfo("shutdown","/s /t 0");
psi.CreateNoWindow = true;
psi.UseShellExecute = false;
Process.Start(psi);


فقط یادت باشه که processs جزو کلاسهای system.diagnostic است
این دو روش صرفا دستور ahutdown ویندوز را اجرا میکنند شما دستور زیر را در cmd ویندوز وارد کنید سیستم خاموش میشود
shutdown /s /t 0

pbm_soy
یک شنبه 31 خرداد 1394, 03:14 صبح
ای کاش یک سرچ کوچیک میکردید!
چون حتی در مباحث آموزش استفاده از APIهای ویندوز هم یک زمانی بحث خاموش کردن و ریست کردن ویندوز جزو اولین مثالها بود!

در لینک زیر هم روشهای استفاده از WMI و هم روش API را کامل مثال زده میتوانید استفاده کنید
http://stackoverflow.com/questions/102567/how-to-shutdown-the-computer-from-c-sharp

همینطور لینک زیر که یک مثال کامل و پروژه کامل قابل دانلود برای شما گذاشته
http://www.c-sharpcorner.com/UploadFile/0f68f2/shutdown-and-restart-system-through-C-Sharp-code/