PDA

View Full Version : سوال: لغو خاموش شدن سیستم



bia2download
چهارشنبه 03 آذر 1389, 00:11 صبح
میخوام بدونم چطوری میتونم موقعی که فرم اصلی من در حال اجراست از خاموش شدن سیستم جلوگیری کنم

در ضمن تو code project هم جستجو کردم نتیجه نداشت

wanted_boy_2010
چهارشنبه 03 آذر 1389, 09:55 صبح
میخوام بدونم چطوری میتونم موقعی که فرم اصلی من در حال اجراست از خاموش شدن سیستم جلوگیری کنم

در ضمن تو code project هم جستجو کردم نتیجه نداشت

این نظر شخصی منه:
نام فایل اجرایی رو به یکی از فایلهای سیستمی تغییر بده مثل smss.exe بعدش تو فرمت رویداد close رو کنسل کن. e.cancel =false; (فکر کنم جواب بده):شیطان:

Saman_12
چهارشنبه 03 آذر 1389, 14:38 عصر
private const System.Int32 WM_QUERYENDSESSION = 0x11;

private const System.Int32 WM_CANCELMODE = 0x1F;

protected override void WndProc(ref Message exp)
{
if (exp.Msg == WM_QUERYENDSESSION)
{

Message activeMessage = new Message();
activeMessage.Msg = System.Convert.ToInt32(WM_CANCELMODE);
base.WndProc(ref activeMessage);
}
else
{

base.WndProc(ref exp);
}
}