Что нового

Оповещение при изменении цвета пикселя.

PhoeniiiX999

Новичок
Сообщения
6
Репутация
0
Уважаемые гуру Autoit прошу у вас помощи.

Например есть белое окно, и на нем раз в +100500 лет один и тот-же пиксель становится черным. Я не хочу сидеть и залипать на белое пятно, и решил попытаться сделать оповещение в виде текста/звука. Решил остановиться на Autoit. Немного разобрался(в написании через .txt и изменения расширения на au3 :smile:) И получилось у меня вот это

Код:
$Color = 0xffffff ; Контролируемый цвет
While 1 ; Шут его знает зачем оно надо
If PixelGetColor (120 , 120) <> $Color Then ; Координаты, Color Then - шут его знает зачем он нужен.
MsgBox(0, "ВНИМАНИЕ", "Сделано в Германии!") ; Текстовое оповещение
EndIf ; Шут его знает, зачем оно надо
Sleep(10000):время между проверкой
WEnd ; наверное перезапуск sleep-a без него не работает.


Как-то так. Нашел примерный скрипт, переделал под себя. Но, я ничего не нашел про звуковое оповещение(реально-ли заставить его хотя-бы открыть звуковой файл) и про фоновой режим. Что-бы свернул это белое окошко и сиди, изучай теорию. Подскажите хотя-бы примерное место поиска :smile: А то или я не нашел нужный язык с гуглом, или в нем про фон. режим ничего нет. Про звук еще не искал.


Добавлено:
Сообщение автоматически объединено:

Ага, вроде немного понял. While 1 это начало цикла, а WEnd вроде конец.
 
Автор
P

PhoeniiiX999

Новичок
Сообщения
6
Репутация
0
Спасибо, осталось только фоновой режим)) Подскажите пожалуйста.


Добавлено:
Сообщение автоматически объединено:

Странно, сделал вроде все как сказали, но звука нету.
Код:
$Color = 0xffffff ; цвет
While 1
If PixelGetColor (120 , 120) <> $Color Then
MsgBox(0, "ВНИМАНИЕ", "Сделано в Германии!") ; Текстовое оповещение
EndIf
Sleep(10000)
SoundPlay('C:\Documents and Settings\Admin\Рабочий стол\111.mp3', 1)
Wend



Добавлено:
Сообщение автоматически объединено:

Хотя Beep работает. Буду искать в чем дело)
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
PhoeniiiX999
Изучай.
http://autoit-script.ru/index.php/topic,1057.0.html
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
PhoeniiiX999
Лучше все тему прочти, а конкретнее - Ответ #5.
 
Автор
P

PhoeniiiX999

Новичок
Сообщения
6
Репутация
0
Ответ №5
Цитата: edward_freedom от Март 09, 2011, 22:48:51

OffTopicя даже знаю,где ты эти скрипты взял... :blink:

Предупреждение за оффтоп.


Добавлено:
Сообщение автоматически объединено:

Если не сложно, дайте пожалуйста пример с объяснением(как все это дело сделать фоновым)
 

agikon

Знающий
Сообщения
789
Репутация
17
PhoeniiiX999 [?]
Странно, сделал вроде все как сказали, но звука нету.

а так?

Код:
$Color = 0xffffff ; цвет
While 1
 If PixelGetColor (400 , 400) <> $Color Then
    Beep(500, 1000)
    Sleep(1050)
	SoundPlay('C:\Documents and Settings\Admin\Рабочий стол\111.mp3', 1)
	MsgBox(0, "ВНИМАНИЕ", "Сделано в Германии!") ; Текстовое оповещение
	Sleep(1000)
 else
 EndIf
Wend


если вообще нет даже окошка, то значит или цвет не тот, или координата не совпадает.
 
Автор
P

PhoeniiiX999

Новичок
Сообщения
6
Репутация
0
Теперь работает. Правда я теперь музыку стандартную из media вытянул, wav. Спасибо. Но главный вопрос я не смотря на долгое ковыряние не решил) Как заставить ее сканировать программу в свернутом виде? Как просто привязать скрипт к определенному окну?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
PhoeniiiX999 [?]
Как заставить ее сканировать программу в свернутом виде?
Никак. Окно можно задвинуть за пределы монитора и там проверять.
 
Автор
P

PhoeniiiX999

Новичок
Сообщения
6
Репутация
0
Мдаа... Тогда есть какие другие варианты(другие программы например)


Добавлено:
Сообщение автоматически объединено:

Делать ее как в той теме(уносить хз куда за пределы экрана) не идет, т.к у меня очень слабая видеокарта. Нужно именно в свернутом виде.


Добавлено:
Сообщение автоматически объединено:

UP


Добавлено:
Сообщение автоматически объединено:

Ок, а привязку к определенному окну можно сделать?
 
Автор
P

PhoeniiiX999

Новичок
Сообщения
6
Репутация
0
Этот скрипт. В смысле, запускаешь окно, и этот скрипт и он работает в этом окне. В других окнах не работает:smile:


Добавлено:
Сообщение автоматически объединено:

Всмысле, даже если окно неактивно, он будет работать в этом окне. Как еще объяснить не знаю)
 
Верх