1

Тема: AHK: Клик мышкой в определенном окне браузера

Браузер у меня opera, допустим я занимаюсь другим приложением, как сделать чтобы в определенном окне оперы в определенном месте мышка кликала на ссылку?

PS Надеюсь сейчас я ничего не нарушил:/

Пишу на PHP+MySQL за еду
----
ICQ: 424812203

2

Re: AHK: Клик мышкой в определенном окне браузера

Если ссылка имеет постоянные координаты можно попробовать ControlClick

Например для Mozilla Firefox

F1::ControlClick, x433 y124, ahk_class MozillaUIWindowClass

3

Re: AHK: Клик мышкой в определенном окне браузера

Спасибо, но возникают следующие вопросы:
1) Как узнать координаты положения мыши?
2) какой ahk_class у opera?

И вообще я в ahk не алё=) если не сложно напишите пример... Заранее благодарен

Пишу на PHP+MySQL за еду
----
ICQ: 424812203

4 (изменено: InFlames, 2011-01-09 23:52:32)

Re: AHK: Клик мышкой в определенном окне браузера

Запускаешь любой скрипт, что бы появилась иконка в трее, правой кнопкой на иконке, выбираешь Window Spy. Там и класс будет и координаты.

Или запустить такой скрипт

SetTimer, t, 10
Return

t:
    MouseGetPos, x, y, ID, control
    WinGetTitle, Title, ahk_id %ID%
    WinGetClass, Class, %Title%
    ToolTip % "X = " x "`nY= " y "`nTitle = " Title "`nAhk_class = " class "`nControl = " control 
Return

F1:: ; нажать, что бы скопировать информацию в буфер обмена
Clipboard:="X = " x "`nY= " y "`nTitle = " Title "`nAhk_class = " class "`nControl = " control 
Return

5

Re: AHK: Клик мышкой в определенном окне браузера

Великое спасибо Всё работает

Пишу на PHP+MySQL за еду
----
ICQ: 424812203

6

Re: AHK: Клик мышкой в определенном окне браузера

Только как сделать, чтобы он кликал также как и тут:

Home::
loop:
MouseClick, Left
Random, rand, 0, 500
sleep 5000+rand
Goto, loop
return

То есть каждые 5 секунд, плюс rand время пол секунды?)

Пишу на PHP+MySQL за еду
----
ICQ: 424812203

7

Re: AHK: Клик мышкой в определенном окне браузера

У вас опять скрипт не правильный. После sleep должен стоять знак процента, указыватя на то, что далее идет выражение, а не текст.
Координаты X, Y поставите свои, Ahk_class тоже свой.

Home::
loop:
ControlClick, x433 y124, ahk_class MozillaUIWindowClass
Random, rand, 0, 500
sleep % 5000+rand
Goto, loop
return

8

Re: AHK: Клик мышкой в определенном окне браузера

Спасибо:D

Пишу на PHP+MySQL за еду
----
ICQ: 424812203

9

Re: AHK: Клик мышкой в определенном окне браузера

вот к этому коду:

Home::
loop:
ControlClick, x433 y124, ahk_class MozillaUIWindowClass
Random, rand, 0, 500
sleep % 5000+rand
Goto, loop
return

Последний раз попрошу кое что сделать, вот он каждые 5 сек кликает в определенные место, мне нужно чтобы через каждые 80-100 кликов (random) он останавливался на 30-40 сек (random) а потом опять по кругу, это можно сделать?:rolleyes:

Пишу на PHP+MySQL за еду
----
ICQ: 424812203

10

Re: AHK: Клик мышкой в определенном окне браузера

Home::
   Random, Click, 80, 100
   Loop %Click%
   {
      ControlClick, x433 y124, ahk_class MozillaUIWindowClass
      Random, Rand, 0, 500
      sleep % 5000 + Rand
   }
   Random, Rand, 30000, 40000
   sleep %Rand%
   goto Home
return

11

Re: AHK: Клик мышкой в определенном окне браузера

вот к этому коду:

Home::
loop:
ControlClick, x433 y124, ahk_class MozillaUIWindowClass
Random, rand, 0, 500
sleep % 5000+rand
Goto, loop
return

Последний раз попрошу кое что сделать,

Он беудет допустим кликать random 50-60 кликов в одни координаты, затем клик в другой координат, через 5 сек еще раз в другой, потом опять в другой (все через 5 сек) и опять и всё заново) как сделать ? пожалйста)

Пишу на PHP+MySQL за еду
----
ICQ: 424812203

12

Re: AHK: Клик мышкой в определенном окне браузера

Dizzy221, Вы повторяетесь…

13

Re: AHK: Клик мышкой в определенном окне браузера

Нет, я не знаю как это сделать, пожалуйста, помогите

Пишу на PHP+MySQL за еду
----
ICQ: 424812203

14

Re: AHK: Клик мышкой в определенном окне браузера

Ничего не понял. объясните подробнее.
В том коде, для которого вы просите есть следующее:
1. активация цикла при нажатии home
2. в цикле:
    2.а клик по коррдинате x433 y124
    2.б sleep 5 - 5.5 сек

Распишите, что должно быть в итоге.

15

Re: AHK: Клик мышкой в определенном окне браузера

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

Пишу на PHP+MySQL за еду
----
ICQ: 424812203

16

Re: AHK: Клик мышкой в определенном окне браузера

Кто нибудь ответит?

Пишу на PHP+MySQL за еду
----
ICQ: 424812203

17

Re: AHK: Клик мышкой в определенном окне браузера

Состояние Шифта можно проверить через GetKeyState, как и любой другой клавиши. Вы справку совсем не читаете, что ли? Просто пробежавшись по названиям команд и функций, можно многое узнать.

18

Re: AHK: Клик мышкой в определенном окне браузера

Понятно, вы меня не поняли

Пишу на PHP+MySQL за еду
----
ICQ: 424812203

19

Re: AHK: Клик мышкой в определенном окне браузера

Это Вы меня не поняли. Проверяйте состояние Шифта перед кликом и не кликайте, пока он не отпущен. С Шифтом взаимодействует не скрипт, а окно. Скрипт честно посылает то, что Вы в нём прописали. Собственно, удобнее использовать KeyWait, а не GetKeyState. Думаю, достаточно отслеживать Shift, Ctrl, Alt, остальные влиять не должны.

Ну а если я таки Вас не понял, объясните, что именно я не понял.