• 14-06-2022, 15:08:36
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    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.
  • 14-06-2022, 15:20:35
    #2
    Karaca35 adlı üyeden alıntı: mesajı görüntüle
    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.
    SystemEvents.SessionEnding ile çözebilirsin gibi geldi.

    Buradan yola çıkabilirsin.
  • 14-06-2022, 15:23:18
    #3
    zihniates adlı üyeden alıntı: mesajı görüntüle
    SystemEvents.SessionEnding ile çözebilirsin gibi geldi.

    Buradan yola çıkabilirsin.
    bir deneyim dostum sabahtan beri kafam bir milyon oldu teşekkür ederim cevap için.
  • 14-06-2022, 15:27:25
    #4
    Bunun 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.