private void Form1_Load(object sender, EventArgs e)
{
this.FormClosing += Form1_FormClosing;
}
void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.WindowsShutDown)
{
e.Cancel = true;
}
}
Tamam kodu nedir peki?Doğrudan engellemek pek mümkün değil. Ancak uyarı verdirtebilirsiniz.
private void Form1_Load(object sender, EventArgs e)
{
this.FormClosing += Form1_FormClosing;
}
void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.WindowsShutDown)
{
e.Cancel = true;
}
}
Hocam güç yönetiminden kapatabiliyorsunuz sanırım diye biliyorum bir bakın isterseniz.C#'da bir program yapmak istiyorum, bu program bilgisayarın güç düğmesine basılı tutunca bilgisayarın kapanmasını engellesin. Bunu nasıl yapabilirim? Kodu nedir?
Sağ ol tam olmasa da işime yaradı teşekkür ederim.C#:private void Form1_Load(object sender, EventArgs e) { this.FormClosing += Form1_FormClosing; } void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason == CloseReason.WindowsShutDown) { e.Cancel = true; } }
StackOverFlow sağ olsun. Daha iyi bir yöntem de vardır elbet.
Bu arada bu kodları kullanınca ve bilgisayarı kapatmaya çalışınca kapatmaya zorla düğmesi falan çıkıyor eğer forma timer eklerseniz, Interval değerini 1 yaparsanız, timer'ın içineC#:private void Form1_Load(object sender, EventArgs e) { this.FormClosing += Form1_FormClosing; } void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason == CloseReason.WindowsShutDown) { e.Cancel = true; } }
StackOverFlow sağ olsun. Daha iyi bir yöntem de vardır elbet.
SendKeys.Send("{ESC}");
ve SendKeys.Send("{Enter}");
yazarsanız program sürekli ESC ve Enter butonuna basacak ve bilgisayarı zorla kapat butonuna tıklanamayacak bu yüzden bilgisayar kapanamayacak. (Timer'ı çalıştırmayı unutmayın yani true yapmayı unutmayın.)Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.