Всем привет! Вот задался я вопросом как отключить экран компьютера без перевода его в спящий режим, гибернацию. Без выставления таймера в разделе "Электропитание". Если с ноутбуками все понятно, там есть специальные сочетания клавиш. То но стационарном компьютере таких сочетаний нет. Но как всегда есть выход. И он довольно простой и изящный.
Будем делать дополнительную функцию и изящно привяжем её к выпадающему меню на рабочем столе.
Начнем! Для начала нам надо открыть реестр windows работать мы будем там.
Для того что бы открыть реестр достаточно нажать клавиши WIN + R и выполнить команду "regedit".
Далее нам надо пройти по пути:
HKEY_CLASSES_ROOT\DesktopBackground\Shell
Теперь правой кнопкой мыши нажимаем на папку "Shell" и выбираем "Создать" далее "Раздел". И назвать новый раздел "OffMontor".
В правой части нужно создать 3 строковых параметра:
- MUIVerb - это название Вашего меню
- icon - это иконка которая будет отображаться в меню
- Position - это место в меню где будет Ваша кнопка
Теперь для каждого из этих параметров нужно задать значение.
Для параметра MUIVerb значение "Отключить дисплей"
Для параметра icon значение "imageres.dll,193"
Для параметра Position значение "Bottom"
Возвращаемся к нашему ранее созданному разделу "OffMontor". Кликаем правой кнопкой мыши и создаем еще один раздел с названием "command".
Как и в предыдущих дейтвиях создадим вправом окне строковый параметр и скопируем туда следующую строку. Даннаястрока путь к файлу в формате ".bat". Данный файл мы создадим на следующим этапе. а пока как и говорилось вые копируем эту строку:
PowerShell -windowstyle hidden -command "C:\Off_Screen.bat"
На этом работа с реестром закончена и можно закрыть окно. Все что нам останется это написать тот самый ".bat" файл и положить его в корень диска где установлена ваша операционная система. У меня это диск "C://".
Для создания ".bat" файла нам нужно на рабочем столе создать новый текстовый документ. Название оставим стандартное. Открываем его и копируем следующую строку.
powershell (Add-Type '[DllImport(\"user32.dll\")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)
Теперь сохраняем как показано ниже.
Фал который у вас получится будет выглядеть так.
Теперь копируем этот файл на диск куда установлена ваша система. Перезагружаем компьютер и наслаждаемся новой функцией.
P.S для тех кому лень выполнять все шаги. Вот архив с готовыми файлами. Для того что бы все заработало нужно поочерёдно от имени администратора Запустить:
- OffMonitor
- Скопировать в раздел с установленной системой файл Off_Screen
P.P.S Спасибо за внимание. Надеюсь эта инструкция Вам помогла!