1 (изменено: Странник, 2012-11-05 01:32:32)

Тема: AHK: Проблема с модификатором, используя GetKeyState

+F::
Loop 
{
GetKeyState, state, Shift
if state = U
GetKeyState, state, f
if state = U
break

ImageSearch, FoundX, FoundY, 21, 912, 40, 931, C:\Скрипты\1.bmp
if ErrorLevel = 0
SendInput 1

sleep 80

}
return

F::
Loop
{
GetKeyState, state, f
if state = U
break

ImageSearch, FoundX, FoundY, 21, 892, 40, 909, C:\Скрипты\2.bmp
if ErrorLevel = 0
SendInput 2

sleep 80 

}

В общем, суть в следующем: при зажатии Shift и F должен происходить спам цифры 1, пока не ото жмется это сочетание клавиш или не исчезнет картинка в координатах 21, 912, 40, 931. Если зажата клавиша F происходит спам цифры 2, пока зажата F или не исчезнет изображение в координатах 21, 892, 40, 909.
Проблема: при зажатии Shift и F происходит спам в таком порядке: 111112211221211 и т.д.
Нужно, чтобы при зажатии Shift и F, и нахождения картинки 1.bmp в координатах 21, 912, 40, 931,  был спам только цифры 1, а при простом зажатии F и нахождения картинки 2.bmp в координатах 21, 892, 40, 909 был спам только цифры 2.
Пожалуйста, помогите решить эту проблему.