1

Тема: Не работает GetKeyState

GetKeyState, state, SC010
if state = D
Send, {1}{2}{3}{4}{5}
else
return

Почему не работает этот код, что не так?
Всё же вроде правильно - проверить такую-то клавишу, если нажата отправить в активное окно 12345, если не нажата - вернуться.
К слову, пробовал писать там просто "й", т.к. в моей русской windows переназначения типо ы::й вполне проходят. Но в данном случае не помогло.

2

Re: Не работает GetKeyState

А почему вы решили, что он не работает?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: kamenschik, 2015-06-27 15:10:24)

Re: Не работает GetKeyState

teadrinker пишет:

А почему вы решили, что он не работает?

Как почему? Потому что запускаю, нажимаю на "й" и вместо череды 12345 получаю й.
Это вообще-то кусок скрипта, но я пробовал и отдельно написать и вначале #Persistent поставил, то есть он точно запускается, но ничего не делает.

4

Re: Не работает GetKeyState

запускаю, нажимаю на "й" и вместо череды 12345 получаю й.

Ну так всё правильно, так и должно быть. Запускаете, скрипт сразу проверяет, нажата ли клавиша, она не нажата, скрипт завершается. А вы её нажимаете только после этого.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: Не работает GetKeyState

Доброго времени суток. Нужно как то так. У вас нет клавиши запуска, вот и всё.

vk51:: ; й
GetKeyState, state, vk51
if state = D
Send, {1}{2}{3}{4}{5}
return
OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).