none
Bilgisayarın ekran kapanması olayına engel olmadan, Sadece uyku moduna girmesini nasıl engelliyebilirim ? RRS feed

  • Soru

  • Merhabalar

    Aşagıdaki kod bilgisayarın ekran kapanmasını ve uyku moduna girmesini engelliyor.

    Bilgisayarın Sadece uyku moduna girmesini engellemek istiyorum. nasıl yapılabilir.

            [DllImport("kernel32.dll")]
            public static extern uint SetThreadExecutionState(uint flag);
    
            private void Form1_Load(object sender, EventArgs e)
            {
                // Bilgisayarın ekran kapanmasını ve uykuya girmesini engelliyor.
                SetThreadExecutionState(0x80000043);
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                SetThreadExecutionState(0x80000000);
            }

    Yardımlarınız için Şimdiden Teşekkür Ederim.

    27 Kasım 2020 Cuma 15:59

Yanıtlar

  • [DllImport("kernel32.dll", CharSet = CharSet.Auto,SetLastError = true)]
    static extern EXECUTION_STATE SetThreadExecutionState(EXECUTION_STATE esFlags);
    
    [FlagsAttribute]
    public enum EXECUTION_STATE :uint
    {
         ES_AWAYMODE_REQUIRED = 0x00000040,
         ES_CONTINUOUS = 0x80000000,
         ES_DISPLAY_REQUIRED = 0x00000002,
         ES_SYSTEM_REQUIRED = 0x00000001
         // Legacy flag, should not be used.
         // ES_USER_PRESENT = 0x00000004
    }
    
    
    private void button1_Click(object sender, EventArgs e)
    {
        SetThreadExecutionState(EXECUTION_STATE.ES_CONTINUOUS | EXECUTION_STATE.ES_AWAYMODE_REQUIRED);
    }


    Sorunuzun yanıtı bu ise "Yanıt Olarak Öner" olarak işaretleyin, eğer faydalı bir yorum ise "Oy Ver"erek forumun işleyişine katkıda bulunabilirsiniz

    27 Kasım 2020 Cuma 16:45