с помощью экранной клавиатуры.
но всё дело уперлось в обновление подсветки нужной клавиши. как я с задержками не игрался, дальше скорости в 700-750(незнаю в чем там расчет) я не разогнался.
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", -1, 100)
$xb=$_return1
$yb=$_return2
WAITMS(100)
END_IF
WNDPOS (wndfind("Экранная клавиатура"),$xb-19,$yb+234)
WNDSIZE (wndfind("Экранная клавиатура"),962, 239)
WAITMS(500)
LCLICK($xb+3,$yb+3)
waitms(500)
LCLICK($xb+100,$yb-50)
WHILE(1)
GETSCREEN($xb-10,$yb+25,$xb+569,$yb+228)
IF_PIXEL_IN($xb-10,$yb+25,$xb+569,$yb+228, 4570476)
$xkey=$_return1
$ykey=$_return2
IF((pxl($xb+50,$yb+170)=4570476)|(pxl($xb+500,$yb+170)=4570476))
LCLICK($xb+22,$yb+400)
END_IF
//первый ряд
IF($ykey=$yb+29)
LCLICK($xkey+77,$ykey+253)
else
//второй ряд
IF($ykey=$yb+69)
LCLICK($xkey+36,$ykey+253)
else
//третий ряд
IF($ykey=$yb+109)
LCLICK($xkey+46,$ykey+253)
else
//четвертый ряд
IF($ykey=$yb+149)
LCLICK($xkey+34,$ykey+253)
else
//пятый, пробел
IF($ykey=$yb+190)
LCLICK($xkey,$ykey+253)
END_IF
END_IF
END_IF
END_IF
END_IF
waitms(60)
else
IF(pxl($xb+500,$yb+50)=2237183)
LCLICK($xb+580,$yb+280)
print("ошибка")
waitms(60)
else
waitms(60)
GETSCREEN($xb-10,$yb+25,$xb+569,$yb+228)
IF_PIXEL_IN($xb-10,$yb+25,$xb+569,$yb+228, 4570476)
else
print("всё")
halt
END_IF
END_IF
END_IF
END_CYC
в экранной клавиатуре нужно включить нумпад в параметрах, чтобы кнопки можно было зделать примерно такогоже размера как и в вкприложении.
настроено под вин7 аэро тему.
скрипт в работе:
https://www.youtube.com/watch?v=Y6Q0H-jx9Io