Ru-Board.club
← Вернуться в раздел «Программы»

» Отслеживание изменений на экране

Автор: Khang
Дата сообщения: 27.08.2014 23:16
Нужна программа, которая отслеживает изменения на экране.
В идеале так: запускаем прогу, сворачиваем в трей, по хоткею выделяем область экрана, которую надо отследить и идем отдыхать. Когда данная область изменилась по цвету хоть на пиксель, прога выдает звуковой сигнал.
Кто-нибудь знает что-то похожее?
Автор: fqs
Дата сообщения: 28.08.2014 08:42
Достаточно скриптика в несколько строк.
Например:
screen_watch.wsf
Код: <job>
<object id="ait" progid="AutoItX3.Control"/>
<object id="sapi" progid="SAPI.SpVoice"/>
<script language="JScript">

var x0=0,y0=0,x1=100,y1=100;     // фрагмент экрана от 0:0 до 100:100

var crc0=ait.pixelChecksum(x0,y0,x1,y1);

while(true)
{
WSH.sleep(500);         // проверка каждые 0.5 sec
var crc=ait.pixelChecksum(x0,y0,x1,y1);
if(crc!=crc0)
{
crc0=crc;
sapi.speak("Alarm! Picture changed.") // орет человеческим голосом )
}
}

</script>
</job>
Автор: Khang
Дата сообщения: 29.08.2014 05:39
Спасибо большое, то что надо.
Хотел такое же на autoit сделать, только зациклить не знаю как.
Вот этот код работает как надо, но только 1 цикл и закрывается:

Код: Global $iCheckSum = PixelChecksum(0, 700, 170, 768, 10)

While $iCheckSum = PixelChecksum(0, 700, 170, 768, 10)
    Sleep(1000)
WEnd

SoundPlay("C:\Windows\media\ding.wav", 1)
Автор: fqs
Дата сообщения: 29.08.2014 06:14
Я его птичий язык не знаю. Зачем? Есть же стандартные JS и VBS
Автор: vasili777
Дата сообщения: 29.08.2014 08:15
Khang
Советую использовать AutoHotkey. Отслеживать пиксель можно командой PixelGetColor. Также AutoHotkey позволяет искать на экране изображение, а не только один пиксель. А вообще, при помощи AutoHotkey можно автоматизировать практически все, что в принципе возможно автоматизировать.
Автор: fqs
Дата сообщения: 29.08.2014 09:23
vasili777
а чем он лучше предложенного решения?

Страницы: 1

Предыдущая тема: Ashampoo Snap


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.