Что нового

Нажатие кнопки в флеш игре строго по времени

redly

Новичок
Сообщения
2
Репутация
0
Версия AutoIt: 3.
v3.3.6.1
Описание:
Необходимо строго в определенное время (например 18:00:00) нажать на кнопку во флешь игре в контакте

Код:
While 1
    ; проверка времени
    if(@SEC =59 ) Then ; если 59 секунд
        Sleep ( 650 )
		MouseClick("", 1298, 661, 1, 0)
 Sleep ( 10000 )
     Else 
          Sleep ( 50 )
    EndIf
     
WEnd


Примечания:

правильно ли я понимаю, что кнопка нажмется в хх-59,650 сек???
Может ли кто подсказать как бы поприличнее это все оформить ?

Возможно ли настроить отслеживание десятых долей секунд?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
{CodeWarn}
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
redly [?]
Возможно ли настроить отслеживание десятых долей секунд?
Попробуйте так:
Код:
;Каждые 10 сек. 220 + n мсек.
$iSleep = 500
;$iSec = 10
$iMsec = 220
$fTime = True
$iSec = (Int(@SEC / 10) + 1) * 10
If $iSec = 60 Then $iSec = 0
;$iDelta = $iSec - 1
;If $iDelta < 0 Then $iDelta = 59

HotKeySet('{Esc}', '_Exit')

While 1
	$iDelta = $iSec - 1
	If $iDelta < 0 Then $iDelta = 59
	If @SEC = $iSec Then
		If @MSEC >= $iMsec And $fTime Then
			ConsoleWrite(StringFormat('%02d:%02d:%02d:%03d', @HOUR, @MIN, @SEC, @MSEC) & @LF)
			$fTime = False
			$iSleep = 500
			$iSec += 10
			If $iSec = 60 Then $iSec = 0
		EndIf
	ElseIf @SEC = $iDelta Then
		$fTime = True
		$iSleep = 1
	EndIf
	Sleep($iSleep)
WEnd

Func _Exit()
	Exit
EndFunc   ;==>_Exit
 
Верх