Тема: AHK: Проблемы с циклами
И так имеется макрос, нажатие клавиши N - вызывает отправку нажатий еще нескольких клавиш. Один из наболее важных моментов - желательно максимально быстрое исполнение макроса. Выполняется макрос в онлайн-приложении, пинговал сервер несколько раз, в разное время суток, в течении 2х-3х часов - пинг стабильный, 6мс. Но тем не менее регулярно случаются "непрожатия" тех или иных клавиш, причем что удивительно, может выпасть как клавиша из середины скрипта, т.е последующие за ней все же нажмутся, так и последняя, что наиболее логично.
Хотелось бы как то решить проблему, читал что операцию GetKeyState в цикле, лучше заменять на KeyWait, но реализовать не смог. Вообщем хочется найти и решить проблему.
$vkC0::Suspend
$vk57::
Loop 1
{
if not GetKeyState("vk57", "P")
break
Send {vk41}
sleep 50
Send {vk44}
sleep 50
Send {vk57}
}
$vk51::
Loop 1
{
if not GetKeyState("vk51", "P")
break
Send {vk51}
sleep 50
Send {vk59}
sleep 50
Send {vk55}
}
$vk41::
Loop 1
{
if not GetKeyState("vk41", "P")
break
Send {vk41}
sleep 50
Send {vk59}
sleep 50
Send {vk55}
}
$vk44::
Loop 1
{
if not GetKeyState("vk44", "P")
break
Send {vk44}
sleep 50
Send {vk48}
sleep 50
Send {vk4A}
sleep 50
Send {vk4B}
}

