Что нового

детектор движения в определённой области экрана

GunGrave12

Новичок
Сообщения
8
Репутация
0
Всех приветствую. Подскажите кто может, некак немогу написать небольшой код который будет реагировать на изменение цыфр в области.
Мне ненужна реакция на определённый номер ме нужен код который введёт ожидание изменения любого в заявленной области.
кодик такой-
Код:
Sleep(100)
	While 2
		Send ("{h}")
	;(вот сдесь надо влепить задержку на 15 сек чтобы как только цыфры сменились код продолжился так как после нажатия на h должны поменяться цыфры к примеру вобласти 1, 1, 200, 200)

		PixelSearch(1255, 540, 1780, 580, 0xBB2222, 40, 2)
		$cvet =0xBB2222
		If Not @error then	
			
			ExitLoop
		EndIf 
	WEnd
	Sleep(100)


Используйте для AutoIt кода тег [autoit]
autoit.gif

madmasles.
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
Может быть так?
Код:
; Получает начальную контрольную сумму
$checksum = PixelChecksum(1, 1, 200, 200)
Send ("h")		;{h} - Это что за клавиша?
Do
	Sleep(100)
Until $checksum <> PixelChecksum(1, 1, 200, 200) ;Ждём изменений


И код желательно оформлять согласно правил.
 
Автор
G

GunGrave12

Новичок
Сообщения
8
Репутация
0
edyapd сказал(а):
Может быть так?
Код:
; Получает начальную контрольную сумму
$checksum = PixelChecksum(1, 1, 200, 200)
Send ("h")		;{h} - Это что за клавиша?
Do
	Sleep(100)
Until $checksum <> PixelChecksum(1, 1, 200, 200) ;Ждём изменений


И код желательно оформлять согласно правил.

до этого я допёр но мне надо ждать не более 15 сек так как изменения могут появится раньше или повторить нажатие после 15 сек
h просто кнопка на клавиатуре на неё реагирует программа
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
Можно задействовать таймер. И даже возможно это более правильно.
А можно и так
Код:
; Получает начальную контрольную сумму
$checksum = PixelChecksum(1, 1, 200, 200)
Local $i = 0
Send ("h")
Do
	$i += 1
    Sleep(100)
Until $checksum <> PixelChecksum(1, 1, 200, 200) Or $i = 150 ;Ждём изменений, но не более чем $i*Sleep
 
Автор
G

GunGrave12

Новичок
Сообщения
8
Репутация
0
edyapd сказал(а):
Можно задействовать таймер. И даже возможно это более правильно.
А можно и так
Код:
; Получает начальную контрольную сумму
$checksum = PixelChecksum(1, 1, 200, 200)
Local $i = 0
Send ("h")
Do
	$i += 1
    Sleep(100)
Until $checksum <> PixelChecksum(1, 1, 200, 200) Or $i = 150 ;Ждём изменений, но не более чем $i*Sleep
Сыпасибо Большущее! работает как надо =)
 
Верх