У меня сложилось впечатление, что для корректной работы KEYSTRING надо чтобы не просто в Кликермане и эмуляторе (у меня кликер работает над играми в эмуляторе) были раскладки EN, но и сама основная оболочка windows тоже надо чтобы была изначально в английской раскладке.
Если в окнах поменять раскладку не проблема,
sub(to_english_raskladka)
$hwnd_emul=0
$hwnd_clicker=0
if($emulator_vybor>0) // выбор эмулятора, если =1,=1 то $emulator=BlueStacks, если =0 то $emulator=Nox
$hwnd_emul = wndfind("BlueStacks") // получаем HWND окна Блюстака
if ($hwnd_emul > 0)
print("нашли окно BlueStack", $hwnd_emul)
else
print("почему-то найти не смогли")
end_if
else
$hwnd_emul = wndfind("NoxPlayer") // получаем HWND окна NoxPlayer
if ($hwnd_emul > 0)
print("нашли окно Nox= ", $hwnd_emul)
else
print("почему-то найти не смогли")
end_if
end_if
$hwnd_clicker = wndfind("Clickermann")
if ($hwnd_clicker > 0)
print("нашли окно Clickermann = ", $hwnd_clicker)
else
print("почему-то окно Clickermann найти не смогли")
end_if
SETKBLAYOUT($hwnd_clicker, 1033) // устанавливаем английскую раскладку для окон
waitms(350+rnd(0,50))
SETKBLAYOUT($hwnd_emul, 1033)
waitms(350+rnd(0,50))
print("Установили английскую раскладку для окон")
end_sub
то как ее поменять в windows? Анализировать картинку экрана на то, видна ли надпись РУС или ENG, и затем кликать для переключения раскладки по координатам? - как-то не вполне стильно... Может быть можно как-то типа SETKBLAYOUT применить?