1

Тема: AHK: Проблема посылки клавиш в одном цикле в разных его задержках

Весь код:

~3::
ImageSearch, FoundX, FoundY, 673, 766, 698, 787, C:\Scripts\chat.bmp
if ErrorLevel = 1
{
ImageSearch, FoundX, FoundY, 833, 1064, 848, 1073, C:\Scripts\l.bmp
if ErrorLevel = 1
{
ImageSearch, FoundX, FoundY, 1629, 943, 1668, 973, C:\Scripts\d.bmp
if ErrorLevel = 1
{
SendInput IШ
sleep, 50
}
if ErrorLevel = 0
{
ImageSearch, FoundX, FoundY, 841, 994, 880, 998, C:\Scripts\5.bmp
if ErrorLevel = 0
{
Send {F5}
sleep, 50
Send {F5}
sleep, 50
Send {F5}
sleep, 50
Send {F5}
sleep, 1200
Send {F5}
sleep, 50
Send 1{Click}
Send IШ
sleep, 2000
}

if ErrorLevel = 1
{
ImageSearch, FoundX, FoundY, 799, 994, 838, 999, C:\Scripts\4.bmp
if ErrorLevel = 0
{
Send 0
sleep, 50
Send 0
sleep, 50
Send 0
sleep, 1200
Send 0
sleep, 50
Send 1{Click}
sleep, 50
Send IШ
sleep, 2000
}

if ErrorLevel = 1
{
ImageSearch, FoundX, FoundY, 757, 993, 797, 999, C:\Scripts\3.bmp
if ErrorLevel = 0
{
Send 9
sleep, 50
Send 9
sleep, 1200
Send 9
sleep, 50
Send 1{Click}
sleep, 50
Send IШ
sleep, 2000
}

if ErrorLevel = 1
{  
ImageSearch, FoundX, FoundY, 715, 994, 753, 998, C:\Scripts\2.bmp
if ErrorLevel = 0 
{
Send 8
sleep, 1200
Send 8
sleep, 50
Send 1{Click}
sleep, 50
Send IШ
sleep, 2000
}

if ErrorLevel = 1
{
SendInput IШ
return
}
}
}
}
}
}
}
return

Собственно, проблема в этих строках:

Send {F5}
sleep, 50
Send {F5}
sleep, 50
Send {F5}
sleep, 50
Send {F5}
sleep, 1200
Send {F5}
sleep, 50
Send 1{Click}
Send IШ
sleep, 2000

Последний F5 после 1,2сек задержки просто не посылается, либо посылается, но через раз, в общем, некорректно, даже не знаю с чем связано, хотя последующая строчка с посылкой через 50 мс клавиши 1 с кликом срабатывает постоянно. Нужно, чтобы в этом цикле было 4х кратное нажатие F5 с задержкой в 50 mc, далее через 1,2сек нажатие F5, через 50 мс нажатие 1 с кликом и нажатие IШ.