1 (изменено: HepoH, 2018-04-21 22:22:48)

Тема: 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 необходимо зайти в свойства мыши и клавиатуры -> управление электропитанием и снять галочку с "Разрешить этому устройству выводить компьютер из ждущего режима". Если научиться управлять этой галочкой из скрипта, цены ему для меня не будет.

2 (изменено: svoboden, 2018-04-22 05:48:31)

Re: AHK: Блокирование ввода до нажатия на пробел

Не думаю, что снятие этой галочки чем-то поможет. Здесь, скорее всего, нужно отключать сами устройства ввода (хотя это не рекомендуется!). Для начала попробуйте отключить мышь программой командной строки devcon.exe. А клавиатуру попробуйте через ahk заблокировать.
https://autohotkey.com/boards/viewtopic … mp;t=24911;
https://autohotkey.com/boards/viewtopic … e+keyboard.

3

Re: AHK: Блокирование ввода до нажатия на пробел

svoboden пишет:

Не думаю, что снятие этой галочки чем-то поможет.

Ну, это не предположение, это факт. Без этой галочки экран не включается, в то время как с ней -- включается (на самом деле, при этом неважно, заблокирован ввод или нет, но лучше его блокировать, чтобы не происходило непонятных вводов, которые ты не можешь увидеть). Если научиться ей управлять средствами ahk, то скрипт будет более гибким в том плане, что для его работы не будут требоваться какие-то дополнительные exe-шники.

4

Re: AHK: Блокирование ввода до нажатия на пробел

powercfg  /devicedisablewake  device_name

https://docs.microsoft.com/en-us/window … ne-options