Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 15270|Yanıt: 1

[İpucu] C# kodu bilgisayarınızı kapatma, yeniden başlatma, çıkış, kilitleme, kapatma gibi şeyleri nasıl sağlıyor...

[Bağlantıyı kopyala]
Yayınlandı 9.01.2019 10:52:02 | | |
Bu gönderi en son cpr1993 tarafından 2019-1-9 11:02 tarihinde düzenlenmiştir

İlk olarak, ihtiyaç duyduğumuz isim alanını eklemek için using ifadesini kullanın:Kullanım Sistem.Diagnostik;
Kullanım System.Runtime.InteropServices;

Kapanış
Process.Start("shutdown","/s /t 0");    /s parametresi bilgisayarı kapatmak anlamına gelir/t 0 parametresi, bilgisayara 0 saniye sonra komutu çalıştırmasını söylemek anlamına gelir


Yeniden başlatma
Process.Start("shutdown", "/r /t 0"); /r parametresi bilgisayarı yeniden başlatmak anlamına gelir

İptal
Sınıfınızda DllImport kullanarak bir Windows API fonksiyonu ilan etmeniz gerekiyor:
[DllImport("user32")]
Halka statik dış kaynak bool ExitWindowsEx(uint uFlags, uint dwReason);
Sonra, aşağıdaki kodu kullanarak çıkış yapabilirsiniz:
ExitWindowsEx(0,0);


KilitOturum açma gibi, bir fonksiyon bildirmeniz gerekir:
[DllImport("user32")]
Halka statik dış kaynak Void LockWorkStation();
Sonra, kilitleme için aşağıdaki kodu kullanabilirsiniz:
LockWorkStation();


Uyku ve uyku
Yine, yine de bir fonksiyon bildirmeniz gerekiyor:
[DllImport("PowrProf.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern bool SetSuspendState(bool hiberate, bool forceCritical, bool disdisabledWakeEvent);
Aşağıdaki kodla kış uykusunu uygulayın:
SetSuspendState(doğru, doğru, doğru);
Uyku için kod şöyledir:
SetSuspendState(yanlış, doğru, doğru);










Önceki:Elasticsearch:No handler for type [string] declared on field[XX]的解决办法
Önümüzdeki:csv dosyalarını okuma/oluşturma
Yayınlandı 9.01.2019 10:53:17 |
Gönderinin içeriği karışık, düzenleyin
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com