PDA

View Full Version : خاموش کردن سیستم



mahdi yousefi
چهارشنبه 28 اسفند 1392, 15:38 عصر
سلام
یه کد میخواستم سیستم را بی برو برگرد خاموش کنه!
یعنی از کاربر در مورد نرم افزار های باز شده سال نپرسه
یا حداقل سیستم لوک بشه بعد خاموش بشه

حالا نمیدونم چه راهی پیشنهاد میکنید اما میخوام در کل سیستم خاموش بشه و کاربر دیگه نتونه با سیستم کاری بکنه

Mojtaba.Shateri
چهارشنبه 28 اسفند 1392, 16:13 عصر
شما میتونی از کد زیر استاده کنی :
Process.Start("shutdown","/s /t 0");
اگه خواستی سیستمتو lock کنی و بعد خاموش از کد زیر استفاده کن :
private const int WmSyscommand = 0x0112;
private const int ScMonitorpower = 0xF170;
private const int HwndBroadcast = 0xFFFF;
private const int ShutOffDisplay = 2;
[DllImport("user32.dll")]
private static extern void LockWorkStation();
[DllImport("user32.dll", SetLastError = true)]
private static extern bool PostMessage(IntPtr hWnd, uint msg,
IntPtr wParam, IntPtr lParam);
private static void TurnOffDisplay()
{
PostMessage((IntPtr)HwndBroadcast, (uint)WmSyscommand,
(IntPtr)ScMonitorpower, (IntPtr)ShutOffDisplay);
}
بعد به این شکل صداشون میزنیم :
[STAThread]
static void Main()
{
LockWorkStation();
TurnOffDisplay();
}

daniyaltjm
چهارشنبه 28 اسفند 1392, 16:16 عصر
System.Diagnostics.Process.Start("Shutdown", "-s-f-t0");

با -f هر برنامه ای که باز باش بسته میشه t0 هم مدت زمانیه که سیستم خاموش بشه .

danialafshari
چهارشنبه 28 اسفند 1392, 19:35 عصر
سلام
بسیار تکراریه! لطفاً قبل از ایجاد تاپیک جستجو کنید