Тема: AHK: Блокирование ввода до нажатия на пробел
Добрый день. Хочу реализовать следующую штуку:
По нажатию на Ctrl+F2, экран гаснет, происходит посылка комбинации Alt+Shift+F10, и чтобы до нажатия на пробел экран не включался (т.е. ни от движения мышью, ни от нажатия на любые другие клавишы). Как погасить экран я знаю:
SendMessage,0x112,0xF170,2,,Program Manager
а вот как организовать блокирование ввода -- нет. Не хотелось бы делать бесконечный цикл, чтобы грузить проц почем зря.
UPD.: нашел, BlockInput -- это будто бы именно то, что нужно, вот только экран все же пробуждается при любом вводе.
Код, который в теории должен был решать мой вопрос:
^F2::
KeyWait Control
KeyWait F2
Send !+{F10}
SendMessage,0x112,0xF170,2,,Program Manager
BlockInput On
BlockInput MouseMove
KeyWait, Space, D
BlockInput Off
BlockInput MouseMoveOff
return
UPD2: В диспетчере устройств Windows необходимо зайти в свойства мыши и клавиатуры -> управление электропитанием и снять галочку с "Разрешить этому устройству выводить компьютер из ждущего режима". Если научиться управлять этой галочкой из скрипта, цены ему для меня не будет.