Вимкніть дисплей у команді Windows


67

Чи є спосіб вимкнути дисплей у Windows (7), бажано без використання додаткового програмного забезпечення?

Сценарій Powershell працює чудово, але залишає вікно командного рядка після включення дисплея.


2
У вас є сценарій ps1? Зазвичай вони не залишають вікно відкритим після запуску. Можливо, в сценарії є щось, що потрібно змінити, щоб вікно закрилося?
Ƭᴇcʜιᴇ007

1
Як щодо використання пустої заставки та встановлення параметрів живлення для вимкнення монітора після певного періоду невикористання?
uSlackr

4
також якщо ви можете вставити сюди скрипт ps - він стане в нагоді для відвідувачів
Ujjwal Singh

Відповіді:


41

На ноутбуці можна використовувати комбінацію комбінацій клавіш клавіш Fn + F7 (F7 може відрізнятися залежно від моделі ноутбука), а для робочого столу завжди можна використовувати кнопку живлення.

Вам потрібні якісь інші технічні характеристики, такі як прокидання при русі миші чи щось інше?

Ви завжди можете створити ярлик і призначити ярлик клавіатури чорному заставці, скористайтеся цим шляхом:

%systemroot%\system32\scrnsave.scr /s

Це не вимкне ваш екран, але зробить його повністю чорним


1
У мене робочий стіл, і наскільки я знаю, не можна встановити кнопку живлення, щоб вимкнути дисплей. Прокидайтеся від руху миші або клавіші клавіатури - це добре. Заставка чорного кольору залишає сяйво, що видно вночі.
unicoio

3
@unicoio Якщо вимкнути екран на всю ніч, чому б не використати кнопку живлення на самому екрані?
Грег

1
Я прийшов до цього питання протягом трьох цілих кроків, буквальних кроків. Ваша відповідь на заставку була саме те, що мені потрібно. Мій рідкокристалічний телевізор розглядає суцільний чорний колір як вимкнений.
Мотес

1
Для чого /sвін працює і без вимикача.

2
У Windows 10 екран стає чорним, коли scrnsave.scrвін вводиться у вікно пошуку або у діалоговому вікні запуску, але це вимагається /sпри виконанні з нього cmd.exe(без нього з'являється діалогове вікно, яке інформує про те, що ця заставка не має параметрів налаштування).
Палець

32

Ще кілька варіантів:

  • Вимкніть РК - просто поставте виконуваний файл на робочий стіл
  • NirCmd - вам потрібно буде скопіювати nircmd.exe в системний каталог Windows або додати його розташування до змінної середовища PATH. Потім просто запустіть nircmd monitor offз командного рядка. Більше інформації за посиланням.

10
+1 для nircmd. Інструменти Imho, встановлені від Ніра Софера та Русиновича, повинні бути встановлені на будь-якому ПК просунутого користувача.
Smit Johnth

У мене є інструменти від Русиновича, але це я вперше в серці Ніра Софера. Виглядає круто
Луїджі Маккензі C. Бріто

25

Ви можете використовувати виклик WinAPI SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2) там HWND_BROADCAST = 0xFFFF, де WM_SYSCOMMAND = 0x0112і SC_MONITORPOWER = 0xF170. 2Чи означає , що дисплей час відключається.

Існує кілька способів здійснення дзвінка:

  • Окремий виконуваний файл. Ви можете запустити його через скрипт, командний рядок, вікно запуску, ярлик ( *.lnk) тощо. Зауважте, що ярлики можна викликати за допомогою комбінації клавіш . Виконаний файл може бути написаний на C або C ++, або через P / Invoke мовами .NET (C # або PowerShell ), або багатьма іншими мовами, які мають інтерфейс іноземної мови (наприклад, JNI на Java).

  • Сценарій AutoHotkey . Для непрограміста цей спосіб, мабуть, простіший. Налаштування все ще потребує певного сценарію. Цей сценарій вимикає монітор у програмі Win + M:

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

Зверніть увагу на час очікування перед SendMessageвикликом у сценарії AutoHotkey. Це дає користувачеві можливість випустити ключі (у випадку, якщо їх випуск знову розбудить монітор). Не забувайте про це навіть при здійсненні дзвінка зі сценарію іншою мовою.

Для отримання додаткової інформації дивіться документацію SendMessageфункції , WM_SYSCOMMANDповідомлення та AutoHotkeySendMessage . Можливо, буде цікаво, що оскільки Windows 8, використовуючи той самий метод увімкнення монітора , не працює, але існує обхід.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.