Merhaba, ben bir program geliştiriyorum ve programım ailelere hitap ettiği için çocukların kurcalamalarına,kapatmalarına karşı birkaç önlem aldım.
ve bu aldığım önlemlerin bilgisayar kapanırken,uyku moduna geçerken, bekleme moduna geçerken pasif olması gerekmekte.
kısaca c# da bilgisayarın kapandığın veya uyku moduna girdiğini nasıl yakalarım? from closing event demeyin malesef işletim sistemi kapanırken low level kapanıyor yani .net anlamıyor dahi.
C# da kapanma olayların yakalamak?
3
●76
- 14-06-2022, 15:20:35SystemEvents.SessionEnding ile çözebilirsin gibi geldi.Karaca35 adlı üyeden alıntı: mesajı görüntüle
Buradan yola çıkabilirsin. - 14-06-2022, 15:23:18bir deneyim dostum sabahtan beri kafam bir milyon olduzihniates adlı üyeden alıntı: mesajı görüntüle
teşekkür ederim cevap için.
- 14-06-2022, 15:27:25Bunun için SystemEvents fonksiyonlarına bakmalısınız.
Bir örnek.
private static int WM_QUERYENDSESSION = 0x11; protected override void WndProc(ref System.Windows.Forms.Message m) { if (m.Msg==WM_QUERYENDSESSION) { MessageBox.Show("Log-off, Shutdown veya Reboot işlemi sonucu form kapandı."); } base.WndProc(ref m); }Ancak, benim tavsiyem programınızı bir windows servisi haline getirmeniz olur.
teşekkür ederim cevap için.