1 (изменено: Jack, 2014-09-22 17:41:52)

Тема: AHK:Поиск скрина и воспроизведение звука

Я решил начать новую тему потому как в прошлой http://forum.script-coding.com/viewtopic.php?id=9953 ушел от заголовка темы.
С вашей помощью я собрал скрипт воспроизведения звука при нахождении скрина на экране монитора который работает как в активном окне так и в неактивном.
Но этот скрипт воспроизводит звук непрерывно пока находит скрин изображения на мониторе, а мне нужно, что бы первый скрин (start_1366x768.PNG) запускал звук 1 раз за сеанс а второй и третий(pause_1366x768.png) и (night_1366x768.PNG) воспроизводился тоже один раз но когда искомая картинка исчезнет и появиться снова - звук должен опять воспроизвестись 1 раз.
Если это возможно - то напишите пожалуйста как это выглядит?
За ранее СПАСИБО за ответы!!!


CoordMode, Pixel, Screen 
  
Loop
{
   ImageSearch, , , 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\start_1366x768.PNG 
    SoundPlay, % ErrorLevel ? 0 : "C:\ProgramData\SA\Media\start.wav", 1         
   ImageSearch, , , 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\pause_1366x768.png 
    SoundPlay, % ErrorLevel ? 0 : "C:\ProgramData\SA\Media\pause.wav", 1
   ImageSearch, , , 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\night_1366x768.PNG 
    SoundPlay, % ErrorLevel ? 0 : "C:\ProgramData\SA\Media\night.wav", 1      
   sleep, 1000
}

2

Re: AHK:Поиск скрина и воспроизведение звука

Возможно так:


CoordMode, Pixel, Screen 
  
Loop   {
    If (!start)   {
        ImageSearch, , , 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\start_1366x768.PNG 
        !ErrorLevel ? (SoundPlay("C:\ProgramData\SA\Media\start.wav", 1), start := 1) : 0
    }
    ImageSearch, , , 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\pause_1366x768.png  
    ErrorLevel ? (pause := 0) : (pause ? 0 : (SoundPlay("C:\ProgramData\SA\Media\pause.wav", 1), pause := 1))
    ImageSearch, , , 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\night_1366x768.PNG 
    ErrorLevel ? (night := 0) : (night ? 0 : (SoundPlay("C:\ProgramData\SA\Media\night.wav", 1), night := 1))
    sleep, 1000
}

SoundPlay(path, opt=0)   { 
    SoundPlay, %path%, %opt%
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3 (изменено: Jack, 2014-09-22 21:35:29)

Re: AHK:Поиск скрина и воспроизведение звука

Спасибо !!!
Скрипт работает но не весь
Первая задача почему то не воспроизводится ни разу
а вторая и третья работают правильно.


    If (!start)   {
        ImageSearch, , , 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\start_1366x768.PNG 
        !ErrorLevel ? (SoundPlay("C:\ProgramData\SA\Media\start.wav", 1), start := 1) : 0

4

Re: AHK:Поиск скрина и воспроизведение звука

А так:


    If (!start)   {
        ImageSearch, , , 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\start_1366x768.PNG 
        (!ErrorLevel) ? (SoundPlay("C:\ProgramData\SA\Media\start.wav", 1), start := 1) : 0
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5 (изменено: Jack, 2014-09-23 00:17:49)

Re: AHK:Поиск скрина и воспроизведение звука

serzh82saratov пишет:

А так:


    If (!start)   {
        ImageSearch, , , 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\start_1366x768.PNG 
        (!ErrorLevel) ? (SoundPlay("C:\ProgramData\SA\Media\start.wav", 1), start := 1) : 0

Выдает ошибку в 5ой строке:
http://img-fotki.yandex.ru/get/6803/52168957.37/0_e7f36_d7b1331e_orig

6

Re: AHK:Поиск скрина и воспроизведение звука

А у меня ошибки нет:


CoordMode, Pixel, Screen 
  
Loop   {
    If (!start)   {
        ImageSearch, , , 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\start_1366x768.PNG 
        (!ErrorLevel) ? (SoundPlay("C:\ProgramData\SA\Media\start.wav", 1), start := 1) : 0
    }
    ImageSearch, , , 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\pause_1366x768.png  
    ErrorLevel ? (pause := 0) : (pause ? 0 : (SoundPlay("C:\ProgramData\SA\Media\pause.wav", 1), pause := 1))
    ImageSearch, , , 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\night_1366x768.PNG 
    ErrorLevel ? (night := 0) : (night ? 0 : (SoundPlay("C:\ProgramData\SA\Media\night.wav", 1), night := 1))
    sleep, 1000
}

SoundPlay(path, opt=0)   { 
    SoundPlay, %path%, %opt%
}

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

7

Re: AHK:Поиск скрина и воспроизведение звука

serzh82saratov пишет:

А у меня ошибки нет:

У меня 64 битная система - может поэтому ошибку выдает?

8

Re: AHK:Поиск скрина и воспроизведение звука

Jack, похоже, вы всё-таки невнимательно ознакомились с этой темой. Прочтите, вдумываясь в смысл каждой строки, и проблема отпадёт сама собой.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9 (изменено: Jack, 2014-09-24 22:11:23)

Re: AHK:Поиск скрина и воспроизведение звука

teadrinker пишет:

Jack, похоже, вы всё-таки невнимательно ознакомились с этой темой. Прочтите, вдумываясь в смысл каждой строки, и проблема отпадёт сама собой.

Вы хотели сказать, что у меня не актуальная версия AutoHotkey?
Может быть... Сейчас попробую скачать.


Да!!! Действительно все заработало Большое спасибо!!!