1 (изменено: Jack, 2014-09-18 14:36:03)

Тема: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Я модерирую фото на сайте который работает в флеш плеере  и столкнулся с одной проблемой ... Когда мне нужно отлучиться на минуту другую от компа, мне приходиться останавливать приложение и при этом терять все прогруженные фото!(которые иногда нужно ждать прилично времени) (((. Если не останавливать приложение, то через 15 сек. выскакивает сообщение, что приложение закроется автоматически через 5 сек. и если не нажать на кнопку в этом окошке то приложение останавливается и все загруженные фото пропадают. Так вот я хочу написать скрипт который бы нажимал на кнопку непосредственно при появлении этого окошка. Только вот познания мои в этой области еще позавчера были равны нулю.
Если кто может помочь написать его или даст ссылку на урок который объясняет как это сделать, то я буду примного благодарен!
А это ссылка на видео в котором показано как это происходит:
https://www.youtube.com/watch?v=3npA2de … e=youtu.be
Заранее спасибо за ответы ...

2

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Jack, ознакомьтесь с этой темой, отредактируйте заголовок.

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

3

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Наверное, легче всего сделать через ImageSearch и если находит табличку с warning, то посылать клик относительно найденных координат.

4

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Malcev пишет:

Наверное, легче всего сделать через ImageSearch.

Что такое ImageSearch Это программа?

5

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Комманда. Ищите в хелпе по AHK.

6

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Malcev - СПС -Сейчас поищу

7

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

OFF:
Странно это. Java-приложение говорит: "Подтвердите готовность продолжить". Если не подтвердил - значит надо всё похерить. Где логика?

8

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

ypppu пишет:

OFF:
Где логика?

Просто модераторов много и что бы не редактированные фото не зависали у одного модератора надолго, а переходили автоматически к другим - сделали такой вот ход. Это неудобно модератору но выгодно соцсети.

К стати ypppu вы могли бы мне помочь сделать этот скрипт? Я читал темы о ImageSearch и понял, что вы отлично в этом разбираетесь.

9 (изменено: Jack, 2014-09-07 18:42:18)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Я взял скрипт с этой темы: http://forum.script-coding.com/viewtopic.php?id=9702
и хочу подогнать под себя.
Подскажите как?
Мне нужно, чтобы нажимало в окошке ОК каждый раз как оно всплывает.


#s::
ImageSearch, FoundX, FoundY, 882,43, 966, 109, E:\test.bmp

CoordMode Pixel  ; Interprets the coordinates below as relative to the screen rather than the active window.
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *Icon3 %A_ProgramFiles%\SomeApp\SomeApp.exe
if ErrorLevel = 2
    MsgBox Could not conduct the search.
else if ErrorLevel = 1
    MsgBox Icon could not be found on the screen.
else
    MsgBox The icon was found at %FoundX%x%FoundY%.

Это сочитание клавиш включающих скрипт
#s::

а здесь я так понимаю забиты координаты и путь скрина(картинки):
ImageSearch, FoundX, FoundY, 882,43, 966, 109, E:\test.bmp

а дальше для меня абра кадабра полная

10

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

loop
{
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, E:\test.bmp
   if ErrorLevel = 0
      ControlClick, % "x" X+10 " y" Y+20, A
   sleep, 500
}

11 (изменено: Jack, 2014-09-07 19:26:33)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Malcev пишет:
loop
{
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, E:\test.bmp
   if ErrorLevel = 0
      ControlClick, % "x" X+10 " y" Y+20, A
   sleep, 500
}

БОЛЬШОЕ СПАСИБО Malcev !!!
Я так понимаю - это скрипт подогнанный под меня?
Здесь нужно изменить только координаты или еще что то?

12

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Теперь нужно научиться определять координаты

13

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Нужно узнать координаты кнопки ок относительно верхнего левого угла найденной картинки и вставить вместо +10  +20.

14 (изменено: Jack, 2014-09-07 20:19:05)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Malcev пишет:

Нужно узнать координаты кнопки ок относительно верхнего левого угла найденной картинки и вставить вместо +10  +20.

А в этой строчке нули не трогать?:
ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, E:\test.bmp

У меня координаты 640х412

15 (изменено: Jack, 2014-09-07 20:18:07)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Так или X  Y перед цифрами убрать?


Numpad8::
loop
{
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\Users\ok.PNG
   if ErrorLevel = 0
      ControlClick, % "x" X640 " y" Y412, A
   sleep, 500
}

16 (изменено: Malcev, 2014-09-07 20:28:43)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Ничего не надо убирать. Я ж написал -  "координаты кнопки ок относительно верхнего левого угла найденной картинки с надписью WARNING". Например так:

ControlClick, % "x" X+150 " y" Y+100, A

17 (изменено: Jack, 2014-09-07 20:32:14)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

УРРРРРАААААААААА!!!!
Большое спасибо Malcev
Все работает!!!!!

Вот этот скрипт:


Numpad8::
loop
{
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\Users\ok.PNG
   if ErrorLevel = 0
      ControlClick, % "x" 640 " y" 412, A
   sleep, 500
}

18 (изменено: Malcev, 2014-09-07 20:38:46)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Все-таки советую заменить

ControlClick, % "x" 640 " y" 412, A

на

ControlClick, % "x" X+150 " y" Y+100, A

Вместо 100 и 150 вписать свои значения.
Так как координаты кнопки ок будут меняться в зависимости от расположения окна броузера.

19 (изменено: Jack, 2014-09-07 20:47:07)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Malcev пишет:

Все-таки советую заменить

ControlClick, % "x" 640 " y" 412, A

на

ControlClick, % "x" X+150 " y" Y+100, A

Вместо 100 и 150 вписать свои значения.
Так как координаты кнопки ок будут меняться в зависимости от расположения окна броузера.

так почему то не работает:=(

ControlClick, % "x" X+640 " y" Y+412, A

В чем может быть проблема?

20

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Потому что надо от координат кнопки ок отнять координаты верхнего левого угла найденной картинки с надписью WARNING и эту разность вписать вместо 100 и 150.

21

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

А можно скрипт прописать так, Что бы он нажимал на то место где нашел совпадение картинки?
Тогда вообще пропадет надобность в нажатии на координаты!

22 (изменено: Malcev, 2014-09-07 21:00:35)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Можно поискать кнопку ОК если она не подсвечивается при наведении мыши, а то не всегда сработает.
Вот так:

ControlClick, % "x" X " y" Y, A

23 (изменено: Jack, 2014-09-07 21:02:58)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Malcev пишет:

Потому что надо от координат кнопки ок отнять координаты верхнего левого угла найденной картинки с надписью WARNING и эту разность вписать вместо 100 и 150.

У меня картинка не надписи WARNING а кнопки ОК.
Скрипт ищет изображение самой кнопки.

24 (изменено: Jack, 2014-09-07 21:20:04)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Malcev пишет:

Можно поискать кнопку ОК если она не подсвечивается при наведении мыши, а то не всегда сработает.
Вот так:

ControlClick, % "x" X " y" Y, A

Да - кнопка подсвечивается и не работает(
нужно искать скрин WARNING

25 (изменено: Jack, 2014-09-07 21:47:59)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Malcev-  от центра или от левого верхнего края картинки WARNING нужно отнимать разницу для нажатия на ОК
Чет никак с координатами Х У не получаеться

26 (изменено: ypppu, 2014-09-07 22:46:57)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

В программировании вообще и в AutoHotkey в частности за нулевую точку отсчёта координат экрана принято использовать верхний левый угол.

Добавлено: Выложите снимок всего окошка с предупреждением, так больше толку будет.

27

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

В общем числа, которые Malcev сказал вставить - это расстояния, измеряемые в пикселях. Подсчитайте X2-X1 и Y2-Y1 и подставьте в скрипт.

28 (изменено: Jack, 2014-09-08 01:08:51)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

ypppu пишет:

В общем числа, которые Malcev сказал вставить - это расстояния, измеряемые в пикселях. Подсчитайте X2-X1 и Y2-Y1 и подставьте в скрипт.

Я пробовал и с центра и с левого верхнего - чёт не выходит
Вот  скрин всего экрана:

29

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

loop
{
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, E:\test.bmp
   if ErrorLevel = 0
      ControlClick, % "x" X+100 " y" Y+150, A
   sleep, 500
}

30 (изменено: Jack, 2014-09-08 14:51:14)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Большое вам спасибо Malcev и ypppu за то, что промучились с "ЧАЙНИКОМ"
Все работает отлично и в оконном режиме и в полноэкранном. Работает и непосредственно на кнопку, я просто обрезал кнопку под самые буквы ОК и все заработало хоть кнопка и подсвечиваеться!!!

loop
{
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ok1.PNG
   if ErrorLevel = 0
      ControlClick, % "x" X " y" Y, A
   sleep, 500
}

31 (изменено: Jack, 2014-09-08 14:58:53)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Извините за настойчивость - вы мне и так 99% работы сделали но у меня возник еще такой вопрос:
Возможно ли сделать этот скрипт так, чтобы он искал сразу 2 изображения или 3 и более?
Просто мне приходиться под каждый вид модерации делать отдельный фаил скрипта потому, что окна у каждого вида разные цветом

32

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Все что нужно - повторить строчки в цикле.
Попробуйте сами.

33

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Malcev пишет:

Все что нужно - повторить строчки в цикле.
Попробуйте сами.

Повторил строчки с заменой пути к файлу - все вышло - работает

loop
{
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\bind\ok.PNG
   if ErrorLevel = 0
      ControlClick, % "x" X " y" Y, A
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\bind\ok_ten.PNG
   if ErrorLevel = 0
      ControlClick, % "x" X " y" Y, A      
   sleep, 500
}

34 (изменено: Jack, 2014-09-13 13:24:33)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

У меня в процессе использования этого скрипта появилась потребность в добавлении функции воспроизведения короткого wav или  mp3 файла при совпадении искомой картинки

loop
{
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\bind\ok.PNG
   if ErrorLevel = 0
      ControlClick, % "x" X " y" Y, A
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\bind\ok_ten.PNG
   if ErrorLevel = 0
      ControlClick, % "x" X " y" Y, A      
   sleep, 500
}

То есть я добавлю третью искомую картинку но при этом нужно не кликать мышкой а воспроизвести wav или  mp3 файл

   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\bind\muz.PNG
   if ErrorLevel = 0

Я нашел здесь на форуме такой скрипт для воспроизведения:

         soundplay, %A_WinDir%\Media\ding.wav

Он подойдет для моего скрипта или нет?

35

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Быстрее попробовать, чем ждать ответа.

36

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Чет не так не срабатывает


loop
{
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok_ten1360x768.PNG
   if ErrorLevel = 0
      ControlClick, % "x" X " y" Y, A
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok1360x768.PNG
   if ErrorLevel = 0
      ControlClick, % "x" X " y" Y, A    
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\21.PNG
   if ErrorLevel = 0
      soundplay, %A_WinDir% C:\Users\Jack\Desktop\6.mp3
   sleep, 500
}

37

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

может тут чет лишнего написал или НЕдописал?

 ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\21.PNG
   if ErrorLevel = 0
      soundplay, %A_WinDir% C:\Users\Jack\Desktop\6.mp3

38

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

ypppu пишет:

Быстрее попробовать, чем ждать ответа.

Можете помочь? я чет не могу понять, что в скрипте не так...

39

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Странный путь:

%A_WinDir% C:\Users\Jack\Desktop\6.mp3

40

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Это вообще мой первый скрипт и я все пробую методом "тыка"
Я сам понимаю что не правильно - потому как не работает
Напишите как правильный путь написать или дайте ссылку где объясняется как правильно писать.

41

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

http://www.script-coding.com/AutoHotkey … .07.html#4

42 (изменено: Jack, 2014-09-14 14:44:17)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

43

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

напишите лучше правильный скрипт

44 (изменено: Jack, 2014-09-14 16:48:17)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Я кинул звук в папку со скриптом.
Теперь воспроизводит непрерывно не доигрывая до конца даже не ища картинку: C:\ProgramData\SA\picture\21.png
А нужно, чтобы при нахождении картинки проиграло один раз и до конца.
И желательно, что бы читало звук отсюда: C:\ProgramData\SA\Media\21.png


loop
{
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok_ten1360x768.PNG
   if ErrorLevel = 0
      ControlClick, % "x" X " y" Y, A
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok1360x768.PNG
   if ErrorLevel = 0
      ControlClick, % "x" X " y" Y, A    
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\21.png
      SoundPlay, %A_WorkingDir%\Media\dz1.wav
   sleep, 500
}

45

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Так укажите точный путь до файла, зачем вы используете %A_WorkingDir%.
И вы забыли вписать if ErrorLevel = 0.

46 (изменено: Jack, 2014-09-14 23:23:33)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Malcev пишет:

Так укажите точный путь до файла, зачем вы используете %A_WorkingDir%.
И вы забыли вписать if ErrorLevel = 0.

Я же писал, что это мой первый скрипт и я в этом ничего не понимаю.
Пытаюсь разобраться но пока не очень получается как видите.
Знать бы еще что вписать вместо: %A_WorkingDir%
Нашел вот еще похожий:              %SetWorkingDir%

47

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Если у вас скрипт находится в D:\test, а музыка в D:\test\1.wav, то путь к музыке вы можете записать либо:
1) D:\test\1.wav
либо
2) %A_WorkingDir%\1.wav

48 (изменено: Jack, 2014-09-14 23:41:55)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Спасибо за то что помогли разобраться с расположением файла
но проблема с тем, что
1)Проиграть должен когда найдет картинку

ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\21.png

2)звук играет не прерывно а нужно 1 раз только когда увидит картинку 21.png
Если можете - напишите как правильно - а то я голову сломаю
Вот то что у меня написано сейчас:


loop
{
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok_ten1360x768.PNG
   if ErrorLevel = 0
      ControlClick, % "x" X " y" Y, A
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok1360x768.PNG
   if ErrorLevel = 0
      ControlClick, % "x" X " y" Y, A   
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\21.png
   if ErrorLevel = 0
      SoundPlay, C:\ProgramData\SA\Media\dz1.wav      
   sleep, 500
}

49

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

А что вы хотите от скрипта после того как он найдет картинку 21 и начнет проигрывать музыку.
Сейчас он у вас продолжает поиски, опять ее находит и опять начинает проигрывать.

50 (изменено: Jack, 2014-09-15 00:18:46)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

он сейчас играет даже когда не находит(((Вообще как то странно себя ведет
А нужно что бы когда найдет проиграл 1 раз пока она не появиться снова
как это написать?

51

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Значит картинка не исчезает. И он проигрывает снова.

52

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

У вас область поиска по всему разрешению экрана, скорее всего он находит такую же картинку в других координатах и поэтому снова проигрывает музыку.

53

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Всё - я понял в чем проблема была!
Сейчас срабатывает правильно, но как сделать, чтобы проиграло 1 раз и не повторялось
даже если картинка еще не исчезла?

54

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Либо выходить из цикла и вообще перестать искать картинки, либо перед поиском последней картинки вставить условие, что если она еще не была найдена, то ищем.

55 (изменено: Jack, 2014-09-15 11:38:43)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Malcev пишет:

перед поиском последней картинки вставить условие, что если она еще не была найдена, то ищем.

Напишите пожалуйста скрипт - как это пишется?

56

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

loop
{
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok_ten1360x768.PNG
   if ErrorLevel = 0
      ControlClick, % "x" X " y" Y, A
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok1360x768.PNG
   if ErrorLevel = 0
      ControlClick, % "x" X " y" Y, A 
   If AlreadyFound != 1
   {  
      ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\21.png
      if ErrorLevel = 0
      {
         SoundPlay, C:\ProgramData\SA\Media\dz1.wav      
         AlreadyFound = 1
      }
   }
   sleep, 500
}

57 (изменено: Jack, 2014-09-15 12:09:25)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

- Malcev - Большое СПАСИБО!!!http://www.agni-yoga.net/vbulletin/images/smilies/chelobiting.gif
http://liubavyshka.ru/_ph/4/2/739172991.gif

58 (изменено: Jack, 2014-09-18 14:25:42)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Появилась еще одна проблемка.
Этот скрипт срабатывает только на активном окне!!!
Если я в оконном режиме кликну на раб.стол или по другому окну,
то этот скрипт переключается на него!!!
- как сделать, что бы он срабатывал и на активном и не на активном окне?
Если это возможно то допишите этот скрипт пожалуйста:


loop
{
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok_ten1360x768.PNG
   if ErrorLevel = 0
      ControlClick, % "x" X " y" Y, A
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok1360x768.PNG
   if ErrorLevel = 0
      ControlClick, % "x" X " y" Y, A 
   If AlreadyFound != 1
   {  
      ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\21.png
      if ErrorLevel = 0
      {
         SoundPlay, C:\ProgramData\SA\Media\dz1.wav      
         AlreadyFound = 1
      }
   }
   sleep, 500
}

59

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

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

То есть окно браузера не видно?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v2004, AutoHotkey_L v1.1.33.02 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

60 (изменено: Jack, 2014-09-18 14:57:11)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Видно окно - просто оно не активное
У меня 2 аккаунта и я начал работать сразу в двух
выводя сразу 2 окна(одно с лева другое справа)

61

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Может так:


CoordMode, Pixel, Screen

Loop
{
    ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok_ten1360x768.PNG
    If X =
        ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok1360x768.PNG
    If X !=
    {
        ControlClick, % "x" X " y" Y, A 
        ImageSearch, , , 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\21.PNG
        if !ErrorLevel  
            SoundPlay, C:\ProgramData\SA\Media\dz1.wav, 1  
    }
    Sleep % 500 . (X := "")
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v2004, AutoHotkey_L v1.1.33.02 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

62

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Теперь работает только на одном и только активном окне,
а на втором даже если и активное не срабатывает
чет не так...

63

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

А второе окно случаем не на втором мониторе?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v2004, AutoHotkey_L v1.1.33.02 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

64

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

serzh82saratov пишет:

А второе окно случаем не на втором мониторе?

Нет - не на втором.

65

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Попробуй так. В Window  вставь название твоего окна в кавычках.

Window := 
CoordMode, Pixel, Screen
Loop
{
    ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok_ten1360x768.PNG
    If X =
        ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok1360x768.PNG
    If X !=
    {
        WinGetPos, PosX, PosY, Width, Height, %Window%
        ControlClick, % "x" X - PosX " y" Y - PosY, %Window%
        ImageSearch, , , 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\21.PNG
        if !ErrorLevel  
            SoundPlay, C:\ProgramData\SA\Media\dz1.wav, 1  
    }
    Sleep % 500 . (X := "")
}

66 (изменено: Jack, 2014-09-18 16:01:00)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Malcev пишет:

В Window  вставь название твоего окна в кавычках.

Это окно браузера Хром. Мне писать веб ссылку окна или как?
И кавычки такие?: ""

67

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

WinGetPos, PosX, PosY, Width, Height, %Window%
        ControlClick, % "x" X - PosX " y" Y - PosY, %Window%

А да, забыл что в ControlClick координаты X и Y относительно верхнего левого угла целевого окна.

В Window  вставь название твоего окна в кавычках.

Но вот если окна 2, то будут проблемы. Надо ведь ещё определить какое окно в найденных координатах.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v2004, AutoHotkey_L v1.1.33.02 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

68 (изменено: Jack, 2014-09-18 16:19:54)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Но вот если окна 2, то будут проблемы. Надо ведь ещё определить какое окно в найденных координатах.

Окна как раз 2 и одно из них по очереди активное а второе не активное.
и еще вопрос от "чайника" , как определить название окна?

69 (изменено: Malcev, 2014-09-18 16:21:39)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Это окно браузера Хром. Мне писать веб ссылку окна или как?

Через AutoIt3 window spy посмотри title и впиши его в кавычках.

Но вот если окна 2, то будут проблемы. Надо ведь ещё определить какое окно в найденных координатах.

По идее не должно, так как в тайтле хрома будет прописан адрес сайта.

70 (изменено: Jack, 2014-09-18 16:34:57)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Malcev пишет:

Через AutoIt3 window spy посмотри title и впиши его в кавычках.

Вот что я скопировал:
>>>>>>>>>>( Window Title & Class )<<<<<<<<<<<
Badoo Moderation - Google Chrome
ahk_class Chrome_WidgetWin_1

Что из этого брать в кавычки?

71

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

По идее не должно, так как в тайтле хрома будет прописан адрес сайта.


Ну так заголовки должны быть разными, что не факт. Их два, и как потом определить какой из них нужен?
Да и вообще это не удобно, проще как то так:


CoordMode, Pixel, Screen 
  
Loop
{
    ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok_ten1360x768.PNG
    If X =
        ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok1360x768.PNG
    If X !=
    {
        WinGetPos, PosX, PosY, , , % "ahk_id" (hwnd := DllCall("WindowFromPoint", "Int64", X&0xFFFFFFFF|Y<<32))
        ControlClick, % "x" X - PosX " y" Y - PosY, ahk_id %hwnd% 
        ImageSearch, , , 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\21.PNG
        if !ErrorLevel  
            SoundPlay, C:\ProgramData\SA\Media\dz1.wav, 1
    }
    Sleep % 500 . (X := "")
}

Jack
Да тут наверное заметили, что 21.PNG ищется только в случае нахождения ОК. Не уверен так ли требуется.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v2004, AutoHotkey_L v1.1.33.02 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

72 (изменено: serzh82saratov, 2014-09-18 16:56:05)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Или может так:


CoordMode, Pixel, Screen 
  
Loop
{
    ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok_ten1360x768.PNG
    ErrorLevel ? 0 : Click(X, Y)
    ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok1360x768.PNG
    ErrorLevel ? 0 : Click(X, Y)
    ImageSearch, , , 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\21.PNG 
    SoundPlay, % ErrorLevel ? 0 : "C:\ProgramData\SA\Media\dz1.wav", 1
    Sleep 500
}
 
Click(X, Y)  {
    WinGetPos, PosX, PosY, , , % "ahk_id" (hwnd := DllCall("WindowFromPoint", "Int64", X&0xFFFFFFFF|Y<<32))
    ControlClick, % "x" X - PosX " y" Y - PosY, ahk_id %hwnd% 
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v2004, AutoHotkey_L v1.1.33.02 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

73

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Да, отличное решение. Как-то в голову не пришло, что можно определять окно через WindowFromPoint.

74 (изменено: Jack, 2014-09-18 17:27:19)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

serzh82saratov пишет:

Да и вообще это не удобно, проще как то так:

Так срабатывает только в активных окнах!

Да тут наверное заметили, что 21.PNG ищется только в случае нахождения ОК. Не уверен так ли требуется.

Не знаю как правильно(потому как "чайник"в этих скриптах) но 21.PNG срабатывает правильно.

75

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

А так?

CoordMode, Pixel, Screen 
  
Loop
{
    ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok_ten1360x768.PNG
    ErrorLevel ? 0 : Click(X, Y)
    ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok1360x768.PNG
    ErrorLevel ? 0 : Click(X, Y)
    ImageSearch, , , 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\21.PNG 
    SoundPlay, % ErrorLevel ? 0 : "C:\ProgramData\SA\Media\dz1.wav", 1
    Sleep 500
}
 
Click(X, Y)  {
    WinGetPos, PosX, PosY, , , % "ahk_id" (hwnd := DllCall("WindowFromPoint", "Int64", X&0xFFFFFFFF|Y<<32))
    ControlClick, % "x" X - PosX " y" Y - PosY, ahk_id %hwnd%,,,, NA
}

76

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Большое спасибо!!!! ВСЕ РАБОТАЕТ !!!

CoordMode, Pixel, Screen 
  
Loop
{
    ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok_ten1360x768.PNG
    ErrorLevel ? 0 : Click(X, Y)
    ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok1360x768.PNG
    ErrorLevel ? 0 : Click(X, Y)
    ImageSearch, , , 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\21.PNG 
    SoundPlay, % ErrorLevel ? 0 : "C:\ProgramData\SA\Media\dz1.wav", 1
    Sleep 500
}
 
Click(X, Y)  {
    WinGetPos, PosX, PosY, , , % "ahk_id" (hwnd := DllCall("WindowFromPoint", "Int64", X&0xFFFFFFFF|Y<<32))
    ControlClick, % "x" X - PosX " y" Y - PosY, ahk_id %hwnd%,,,, NA
}

77 (изменено: Jack, 2014-09-22 00:30:09)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

У меня опять возник вопрос...
Вот скрипт:


Loop
{
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok_ten1360x768.PNG
   if ErrorLevel = 0
      ControlClick, % "x" X " y" Y, A)
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok1360x768.PNG
   if ErrorLevel = 0
      ControlClick, % "x" X " y" Y, A
   If AlreadyFound != 1
   {  
      ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\start.PNG
      if ErrorLevel = 0
      {
         SoundPlay, C:\ProgramData\SA\Media\start.wav      
         AlreadyFound = 1
          }
      }      
   sleep, 500
}
 

Здесь звуковой фаил (start.wav) проигрывает 1 раз за сеанс когда найдет скрин (start.PNG) и при повторном его появлении не проигрываеться, а как добавить (если возможно) суда еще один скрин с проиграшем но с условием...?
Изображение появляется на пару минут но звук проигрывается 1 раз - потом изображение пропадает и когда оно снова появляется через некоторое время звук снова проигрывается 1 раз?

78 (изменено: Jack, 2014-12-16 16:15:31)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Здравствуйте уважаемые форумчане !!!
Скрипт который вы мне помогли написать работает отлично без всяких проблем!
У меня опять возникла потребность усовершенствовать этот скрипт.
Дело в том, что скрипт этот работает только на одном мониторе
а теперь возникла потребность его работы на двух мониторах!
Как это можно реализовать?
Вот сокращенный скрипт (я просто оставил вместо 30ти искомых картинок только одну ok_ten1366x768.PNG


CoordMode, Pixel, Screen 
  
Loop
{
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok_ten1366x768.PNG
    ErrorLevel ? 0 : Click(X, Y)
   sleep, 500
} 

Click(X, Y)  {
    WinGetPos, PosX, PosY, , , % "ahk_id" (hwnd := DllCall("WindowFromPoint", "Int64", X&0xFFFFFFFF|Y<<32))
    ControlClick, % "x" X - PosX " y" Y - PosY, ahk_id %hwnd%,,,, NA
}

Очень надеюсь на вашу помощь.

79

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Наверное, тут вставить координаты второго монитора, а не первого.

0, 0, %A_ScreenWidth%, %A_ScreenHeight%
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v2004, AutoHotkey_L v1.1.33.02 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

80 (изменено: Jack, 2014-12-16 16:56:20)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

serzh82saratov пишет:

Наверное, тут вставить координаты второго монитора, а не первого.

И как это сделать?
И первый монитор от этого не откажется читать скрины ?
Напомню что я в этих делах чайник
помогите переписать сам код.

81

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

x2_1, y2_1, x2_2, y2_2

- координаты второго монитора.

CoordMode, Pixel, Screen 
  
Loop
{
   ImageSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, C:\ProgramData\SA\picture\ok_ten1366x768.PNG
    ErrorLevel ? 0 : Click(X, Y)
   ImageSearch, X, Y, x2_1, y2_1, x2_2, y2_2, C:\ProgramData\SA\picture\ok_ten1366x768.PNG
    ErrorLevel ? 0 : Click(X, Y)
   sleep, 500
} 

Click(X, Y)  {
    WinGetPos, PosX, PosY, , , % "ahk_id" (hwnd := DllCall("WindowFromPoint", "Int64", X&0xFFFFFFFF|Y<<32))
    ControlClick, % "x" X - PosX " y" Y - PosY, ahk_id %hwnd%,,,, NA
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v2004, AutoHotkey_L v1.1.33.02 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

82

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

serzh82saratov пишет:
x2_1, y2_1, x2_2, y2_2

- координаты второго монитора.

На первом как работал так и работает а на втором без изменений
Второй монитор я подключил как "Расширить экраны" а не "дублировать экраны"
Может в этом проблема? Мне нужна именно функция "Расширить экраны"
потому как не хватает рабочего стола

83

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

подключил как "Расширить экраны"

Я понимаю что клон здесь ни к чему. Ну так координаты монитора Вы какие указали?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v2004, AutoHotkey_L v1.1.33.02 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

84

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

Я думал, что это готовый код вы написали
Дело в том, что я не знаю как их писать.
Отталкиваясь от разрешения первого (1366 х 768), или второй как и первый с нуля считается?
Я же писал - я чайник потерпите меня пожалуйста , а еще лучше напишите скрипт готовый (если данных хватает) и я буду вам очень признателен.

85

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

SysGet, Mon2, Monitor, 2 
CoordMode, Pixel, Screen 
  
Loop
{
    ImageSearch, X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, C:\ProgramData\SA\picture\ok_ten1366x768.PNG
    ErrorLevel ? 0 : Click(X, Y)
    ImageSearch, X, Y, Mon2Left, Mon2Top, Mon2Right, Mon2Bottom, C:\ProgramData\SA\picture\ok_ten1366x768.PNG
    ErrorLevel ? 0 : Click(X, Y)
    sleep, 500
} 

Click(X, Y)  {
    WinGetPos, PosX, PosY, , , % "ahk_id" (hwnd := DllCall("WindowFromPoint", "Int64", X&0xFFFFFFFF|Y<<32))
    ControlClick, % "x" X - PosX " y" Y - PosY, ahk_id %hwnd%,,,, NA
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v2004, AutoHotkey_L v1.1.33.02 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

86

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

serzh82saratov ОООООООООООООООгромное спасибочки!!! Все работает
Вы мне очень помогли!
С меня + к репутации

87 (изменено: Jack, 2020-09-05 11:50:28)

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

И снова здравствуйте)
Давненько я не писал здесь, этот скрипт отлично работает
Но мне понадобилось его изменить. Этот скрипт кликает непосредственно по картинке, но мне нужно, чтобы он кликал на определенном растоянии от картинки. Например на 150 пиксилей с права от картинки и на 200 пикселей выше картинки. ПРИМЕР  https://skr.sh/i/050920/ljTM5O8g
Заранее благодарен откликнувшимся
Напомню, я ЧАЙНИК в вопросах написания кода

SysGet, Mon2, Monitor, 2 
CoordMode, Pixel, Screen 
  
Loop
{
    ImageSearch, X, Y, 0, 0, A_ScreenWidth, A_ScreenHeight, C:\ProgramData\SA\picture\ok_ten1366x768.PNG
    ErrorLevel ? 0 : Click(X, Y)
    ImageSearch, X, Y, Mon2Left, Mon2Top, Mon2Right, Mon2Bottom, C:\ProgramData\SA\picture\ok_ten1366x768.PNG
    ErrorLevel ? 0 : Click(X, Y)
    sleep, 500
} 

Click(X, Y)  {
    WinGetPos, PosX, PosY, , , % "ahk_id" (hwnd := DllCall("WindowFromPoint", "Int64", X&0xFFFFFFFF|Y<<32))
    ControlClick, % "x" X - PosX " y" Y - PosY, ahk_id %hwnd%,,,, NA
}

88

Re: AHK:Скрипт нажатия кнопки в всплывающем окне Flash и java приложения

    ErrorLevel ? 0 : Click(X + 150, Y - 200)
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v2004, AutoHotkey_L v1.1.33.02 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui