Я использую эти два ярлыка, чтобы выключить дисплей:

Launch_Mail::
#T:: SendMessage, 0x112, 0xF170, 2,, Program Manager

Однако, нередко, после того, как я использую эту горячую клавишу, дисплей снова включается. Я нажимаю его снова четыре-семь раз, и он снова включается. Затем я немного настраиваю мышь и пытаюсь выключить. Иногда это работает, а иногда нет.

Кроме того, если я использую кнопку «Launch_Mail» для выключения дисплея, а это не так, я использую ярлык «#T». В большинстве случаев это работает, но бывают случаи, когда это тоже не работает.

Проблема с мышью или что-то еще? Стоит ли также отключать мышь во время выключения дисплея.

Я попытался найти эту проблему, но не смог найти ничего похожего на мою ситуацию.

Я не знаю, насколько это актуально, но я использую Windows 8.1 и AHK v1.1.22.06

2 ответа2

0

Поскольку, по-видимому, вы используете скрипт здесь: https://autohotkey.com/docs/commands/PostMessage.htm, который предоставляет следующий код:

#o::  ; Win+O hotkey that turns off the monitor.
Sleep 1000  ; Give user a chance to release keys (in case their release would wake up the monitor again).
; Turn Monitor Off:
SendMessage, 0x112, 0xF170, 2,, Program Manager  ; 0x112 is WM_SYSCOMMAND, 0xF170 is SC_MONITORPOWER.
; Note for the above: Use -1 in place of 2 to turn the monitor on.
; Use 1 in place of 2 to activate the monitor's low-power mode.
return

Я должен спросить: используете ли вы полный сценарий или только одну строку, потому что, согласно комментариям, -1 должен снова включать монитор, предполагая, что ваш сценарий может запускать команды включения и выключения вплотную.

0

Это, вероятно, выпуск горячей клавиши (клавиш), которая снова включает дисплей. Это можно решить либо с помощью «тайм-аута», как в ответе Дэвида Меткалфа, либо просто подождав, пока горячая клавиша не будет отпущена, и только затем выключив дисплей. Идиоматический способ сделать это - использовать модификатор up (см. Документацию).

Launch_Mail Up::
#T Up:: SendMessage, 0x112, 0xF170, 2,, Program Manager

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .