C# ile bilgisayarı nasıl kapatırım?

0

C# ile Windows'u kapatmak mümkün mü?

Windows Form uygulamam var ve yapılan bir işlem bittiğinde Windows'u kapatmak istiyorum. Yani işlem bittiğinde Windows'u kapat gibi bir seçenek olarak. Kullanıcı bu seçeneği seçmiş ise Windows kapanacak.

C# ile Windows işletim sistemini nasıl kapatırım?

cemkara cemkara (4215)
10 yıl önce sordu

    Toplam 1 Cevap


    0

    Öncelikle  using System.Management sınıfını direktif olarak sayfanıza eklemelisiniz.
     

    using System.Management;
    
        void Kapat()
        {
            ManagementBaseObject mboShutdown = null;
            ManagementClass mcWin32 = new ManagementClass("Win32_OperatingSystem");
            mcWin32.Get();        
            mcWin32.Scope.Options.EnablePrivileges = true;
            ManagementBaseObject mboShutdownParams =
                     mcWin32.GetMethodParameters("Win32Shutdown");      
            mboShutdownParams["Flags"] = "1";
            mboShutdownParams["Reserved"] = "0";
            foreach (ManagementObject manObj in mcWin32.GetInstances())
            {
                mboShutdown = manObj.InvokeMethod("Win32Shutdown", 
                                               mboShutdownParams, null);
            }
        }

     

    alattin alattin (16984)
    10 yıl önce cevaplandı

      üyelik gerektirir

      Cevap yazabilmek için üye girişi yapmalısınız.

      Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
      uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol