1

Тема: AHK: непонятная работа команды GetKeyState

Почему GetKeyState непонятно работает? Например, так при нажатии клавиш: z,x,c,v. Эти зажатия клавиш нормально срабатывают в любой последовательности:

z::
x::
c::
v::

If GetKeyState("z", "P") and GetKeyState("x", "P") and GetKeyState("c", "P") and GetKeyState("v", "P")
{
msgbox
}
return

Но если немного изменить клавиши, например, так:

g::
h::
t::
u::

If GetKeyState("g", "P") and GetKeyState("h", "P") and GetKeyState("t", "P") and GetKeyState("u", "P")
{
msgbox
}
return

То клавиши вообще плохо срабатывают, и то, только в одной последовательности и не с первого раза.

2

Re: AHK: непонятная работа команды GetKeyState

Может клавиатура имеет ограничение на количество одновременно зажатых клавиш.

3

Re: AHK: непонятная работа команды GetKeyState

Клавиатура наверное PS/2?

4

Re: AHK: непонятная работа команды GetKeyState

USB все ущербны, только в разной степени, уточнить можно
AquaKeyTest.

Win7x64 up to 2018, AutoHotkey 1.1.30.00

5 (изменено: svoboden, 2020-02-08 19:30:58)

Re: AHK: непонятная работа команды GetKeyState

Да, с клавиатурой как-то связанно странная работа GeyKeyState. А что, нет клавиатур, где проходят любые зажатия клавиш?

6

Re: AHK: непонятная работа команды GetKeyState

Я где-то читал, что есть. Вроде бы позиционируются как геймерские. Можно зажимать хоть все клавиши - все нажатия будут переданы компьютеру. Помнится, они USB, а не PS/2.