1 (изменено: Zanoza, 2015-03-05 03:17:25)

Тема: AHK: Выход на рабочий стол - проиграть звуковой файл

Здравствуйте господа разработчики,  у меня вопрос к вам.  Как сделать чтоб в любой момент когда я вижу рабочий стол на компьютере проигрывался звук один раз (желательно свой MP3 или тому подобное)
Я сам не в курсе как , но очень хотелось бы реализовать ! Помогите прошу!
Смысл таков  у меня картинка на раб столе и мне нужен звук однократный чтоб воспроизводился при виде рабочего стола .
Что скажите?

Win10 x64

2

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

А как скрипт должен узнать, что вы видите рабочий стол? Что вы не отвернулись от экрана, например? Или что вы под этим понимаете?

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

3 (изменено: Zanoza, 2015-03-05 03:58:34)

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

Подойдет вариант если обнаружен раб-стол (активен) а остальные свернуты или закрыты!Но при каждом его следуещем разе производился звук (однократно)
Типа появился раб-стол (динь) один раз
Пропал фокус и через время когда появится опять (появился раб-стол (динь) один раз)
В общем задумка такая  - при появлении фото на рабстоле проигрался звук. И так каждый раз при повторе!

Win10 x64

4

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

А если все окна свёрнуты или закрыты, а рабочий стол неактивен?

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

5

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

teadrinker пишет:

А если все окна свёрнуты или закрыты, а рабочий стол неактивен?

Тогда скорей всего комп умер.
просто хотел жене сюрприз прикольный на весь день чтоб хватило но да ладно .
Спасибо за то что хоть обратили внимание!

Win10 x64

6

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

Zanoza пишет:

Тогда скорей всего комп умер.

При этом панель задач может быть активна (где кнопка Пуск и трей).

7

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

Я примерный вариант сделал но не то чуток

a:
WinWaitActive , ahk_class WorkerW
    SoundBeep , 300 ,300 ; Пример
WinWaitNotActive , ahk_class WorkerW
gosub ,a
Win10 x64

8 (изменено: Zanoza, 2015-03-05 04:42:19)

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

DD пишет:
Zanoza пишет:

Тогда скорей всего комп умер.

При этом панель задач может быть активна (где кнопка Пуск и трей).

если все окна свёрнуты или закрыты, а рабочий стол неактивен значит експлорер здох и при этом только СМД в помощь - я такдумаю но не утверждаю
CMD*
панель задач может быть активна
Убейте процесс  explorer.exe и гляньте!

Win10 x64

9

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

Если не активен стол и нет окон, значит с большой вероятностью активна панель задач, это не сложно самому проверить.

10

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

DD пишет:

Если не активен стол и нет окон, значит с большой вероятностью активна панель задач, это не сложно самому проверить.

Тогда по идеи можно проверять и панель и раб стол -результат должен быть такой же наверняка!

Win10 x64

11

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

Нет не то почему то
Я не спец в AHK но чувствую что-то не так

a:
WinWaitActive , ahk_class WorkerW
WinWaitActive , ahk_class Shell_TrayWnd
    SoundBeep , 300 ,300 ; Пример
WinWaitNotActive , ahk_class WorkerW
WinWaitNotActive , ahk_class Shell_TrayWnd
gosub ,a
Win10 x64

12

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

Zanoza пишет:

просто хотел жене сюрприз прикольный на весь день чтоб хватило

Бросьте, подарите лучше новый смартфон. В крайнем случае — цветы.

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

13 (изменено: Zanoza, 2015-03-05 05:35:10)

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

Идея была така : рабочий стол - картинка-http://i.jootix.com/o/unnamed--2bfd4da7cf.jpg
После сворачивания или закрытия браузера или другой программы должен воспроизвестись звук битого стекла) но у меня никак не получается. Жаль.

Win10 x64

14

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

teadrinker пишет:
Zanoza пишет:

просто хотел жене сюрприз прикольный на весь день чтоб хватило

Бросьте, подарите лучше новый смартфон. В крайнем случае — цветы.

Это само собой но приколотся  и сломать стереотипы намного жизненей и прикольней

Win10 x64

15 (изменено: Malcev, 2015-03-05 06:43:29)

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

Можно так:

loop
{
   WinGet, IDS, List
   Loop % IDS - 1
   {
      if A_Index = 1 and !minimized
      {
         WinGetActiveTitle, Title
         If (Title = "" || Title = "Start" || Title = "Program Manager")
         {
            State = -1
            break
         }
      }
      ID := IDS%A_Index%
      WinGetTitle, Title, ahk_id %ID%
      If (Title = "" || Title = "Start" || Title = "Program Manager")
         continue
      WinGet, State, MinMax, % Title
      If (State != -1)
      {
         if minimized
            minimized := !minimized       
         Break
      }
   }
   If (State = -1) and !minimized
   {
      soundbeep
      minimized := !minimized
   }
   sleep, 50
}

16

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

Malcev извините но ваш вариант у меня не работает

Win10 x64

17

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

А так:

loop
{
   WinGet, IDS, List
   Loop % IDS
   {
      if A_Index = 1 and !minimized
      {
         WinGetActiveTitle, Title
         If (Title = "" || Title = "Start" || Title = "Program Manager")
         {
            State = -1
            break
         }
      }
      ID := IDS%A_Index%
      WinGetTitle, Title, ahk_id %ID%
      If (Title != "" and Title != "Start" and Title != "Program Manager")
      {
         WinGet, State, MinMax, % Title
         If (State != -1)
         {
            if minimized
               minimized := !minimized       
            Break
         }  
      }
   }
   If (State = -1) and !minimized
   {
      soundbeep
      minimized := !minimized
   }
   sleep, 50
}

18

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

Жаль но так тоже не работает!

Win10 x64

19 (изменено: Irbis, 2015-03-07 11:01:28)

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

Такой вариант:

Loop {
   WinWaitActive, AHK_exe explorer.exe
   if MinWin()
      SoundPlay *48
   sleep 100
   WinWaitNotActive, AHK_exe explorer.exe
}

MinWin() {
   WinGet, L, List
   Loop % L {
      WinGetTitle, T, % "ahk_id" L%A_Index%
      WinGet, S, MinMax, % "ahk_id" L%A_Index%
        if ++S&&(T!="")&&(T!="Start")&&(T!="Program Manager")
           Return 0
   }
   Return 1
}

20

Re: AHK: Выход на рабочий стол - проиграть звуковой файл

Странно, у меня мой вариант на win7, win8 работает - (уже приколол девушку).
Алгоритм такой - скрипт проверяет не минимизированы ли все окна - если минимизированы, то звучит музыка.
Вариант Irbis у меня не работает.