1

Тема: AHK: Сочетание клавиш на неактивной клавиатуре

Доброго времени суток!
Интересует такой маленький вопрос: как назначить сочетание клавиш, когда клавиатура неактивна(то есть при активированной команде BlockInput, on)?
Одну кнопку проблем нету, просто знак "$" впереди, а на две он не работает.
Вот к примеру:

Gui, Add, Text, x6 y7 w340 h20 +Center, Only letters
Gui, Add, Button, x125 y47 w100 h30 +Border, Close
Gui, Show, x158 y118 h91 w352, PrLt

BlockInput, on
Return

$q::
Send, q
Soundbeep
Return
$w::
Send, w
Soundbeep
Return

$F11::
BlockInput, off

$+sc030::
ExitApp
ButtonClose:
ExitApp
GuiClose:
ExitApp

F11 отключает скрипт, q и w печатают, а вот Shift+b - не закрывают скрипт. Не могу понять почему.

2

Re: AHK: Сочетание клавиш на неактивной клавиатуре

Наверно потому, что справку невнимательно читаете.

BlockInput пишет:

Некоторые типы горячих клавиш, реализуемые с помощью хуков мыши и клавиатуры, всё же способны работать, когда ввод заблокирован. Например, "MButton" (хук мыши) и "LWin & Space" (хук клавиатуры и явное указание префикса вместо модификаторов "$#").

Вот так у меня работает:

Gui, Add, Text, x6 y7 w340 h20 +Center, Only letters
Gui, Add, Button, x125 y47 w100 h30 +Border, Close
Gui, Show, x158 y118 h91 w352, PrLt

BlockInput, on
Return

$q::
Send, q
Soundbeep
Return
$w::
Send, w
Soundbeep
Return

$F11::
BlockInput, off

Shift & sc030::
ExitApp
ButtonClose:
ExitApp
GuiClose:
ExitApp

3

Re: AHK: Сочетание клавиш на неактивной клавиатуре

Да, всё работает, спасибо, буду внимательней