Matikan tampilan di Windows pada perintah

67

Apakah ada cara untuk mematikan tampilan di Windows (7), lebih disukai tanpa menggunakan perangkat lunak tambahan?

Script Powershell berfungsi dengan baik, tetapi meninggalkan jendela baris perintah setelah menyalakan layar.

unicoio
sumber
2
Anda memiliki skrip ps1 yang ada? Mereka biasanya tidak membiarkan jendela terbuka setelah berjalan. Mungkin ada sesuatu dalam skrip yang perlu diubah agar jendela tertutup?
Ƭᴇcʜιᴇ007
1
Bagaimana dengan menggunakan screen saver kosong plus pengaturan pengaturan daya Anda untuk mematikan monitor setelah beberapa saat tidak digunakan?
uSlackr
4
juga jika Anda dapat menempelkan skrip ps di sini - ini akan bermanfaat bagi kita pengunjung
Ujjwal Singh

Jawaban:

41

Pada laptop Anda dapat menggunakan kombinasi pintasan keyboard Fn + F7 (F7 mungkin berbeda tergantung pada model laptop) dan untuk desktop Anda selalu dapat menggunakan tombol daya.

Apakah Anda memerlukan spesifikasi lain seperti bangun pada gerakan mouse atau sesuatu yang lain?

Anda selalu dapat membuat pintasan dan menetapkan pintasan keyboard ke screensaver hitam, gunakan jalur ini:

%systemroot%\system32\scrnsave.scr /s

Ini tidak akan mematikan layar Anda tetapi membuatnya benar-benar hitam

Greg
sumber
1
Saya memiliki desktop dan sejauh yang saya tahu tidak mungkin mengatur tombol daya untuk mematikan layar. Bangun dengan gerakan mouse atau tombol keyboard baik-baik saja. Screensaver hitam meninggalkan cahaya, yang terlihat di malam hari.
unicoio
3
@ unicoio Jika untuk mematikan layar sepanjang malam, mengapa Anda tidak menggunakan tombol power di layar itu sendiri?
Greg
1
Saya sampai pada pertanyaan ini selama tiga langkah penuh, langkah literal. Jawaban screensaver Anda persis seperti yang saya butuhkan. TV LCD saya berwarna hitam pekat sepenuhnya.
Motes
1
Untuk apa /s, ini bekerja tanpa saklar juga.
2
Di Windows 10, layar menjadi hitam ketika scrnsave.scrdimasukkan dalam kotak pencarian atau dalam dialog yang sedang berjalan, tetapi mengharuskan /sketika dijalankan dari cmd.exe(tanpa itu, dialog muncul menginformasikan bahwa screensaver ini tidak memiliki opsi yang dapat dikonfigurasi).
Palec
32

Beberapa opsi lagi:

  • Matikan LCD - cukup tempatkan executable di desktop Anda
  • NirCmd - Anda harus menyalin nircmd.exe ke direktori sistem Windows Anda, atau menambahkan lokasinya ke variabel lingkungan PATH. Kemudian jalankan nircmd monitor offdari baris perintah. Informasi lebih lanjut di tautan.
duykhoa
sumber
10
+1 untuk nircmd. Alat Imho yang diatur dari Nir Sofer dan Russinovich harus diinstal pada PC pengguna tingkat lanjut apa pun.
Smit Johnth
Saya memiliki alat-alat dari Russinovich tetapi ini adalah pertama kalinya saya hati Nir Sofer. Terlihat keren
Luigi Mackenzie C. Brito
25

Anda dapat menggunakan panggilan WinAPI di SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2) mana HWND_BROADCAST = 0xFFFF, WM_SYSCOMMAND = 0x0112dan SC_MONITORPOWER = 0xF170. The 2berarti layar sedang dimatikan.

Ada beberapa cara untuk melakukan panggilan:

  • Dapat dieksekusi secara terpisah. Anda dapat menjalankannya melalui skrip, baris perintah, Jalankan jendela, pintasan ( *.lnk), dll. Perhatikan bahwa pintasan dapat dipanggil menggunakan pintasan keyboard . Dapat dieksekusi dapat ditulis dalam C atau C ++, atau melalui P / Panggil dalam bahasa .NET (C # atau PowerShell ), atau dalam banyak bahasa lain yang memiliki antarmuka bahasa asing (misalnya JNI di Jawa).

  • Script AutoHotkey . Untuk non-programmer, cara ini mungkin lebih sederhana. Membuat penyesuaian masih memerlukan beberapa skrip. Skrip ini mematikan monitor di Win + M:

    #m::
    Sleep 1000
    SendMessage, 0x112, 0xF170, 2,, Program Manager
    return
    

Catat batas waktu sebelum SendMessagepanggilan dalam skrip AutoHotkey. Ini memberi pengguna kesempatan untuk melepaskan kunci (jika rilis mereka akan membangunkan monitor lagi). Jangan lupa bahkan ketika membuat panggilan dari skrip dalam bahasa lain.

Untuk info lebih lanjut, lihat dokumentasi SendMessagefungsi , WM_SYSCOMMANDpesan , dan AutoHotkeySendMessage . Mungkin menarik bahwa sejak Windows 8, menggunakan metode yang sama untuk menghidupkan monitor tidak bekerja, tetapi ada solusi.

Ujjwal Singh
sumber