1 (изменено: Vincent, 2011-02-23 14:43:21)

Тема: AHK: MouseMove в неактивном окне

В игре (неактивное окно) каждые 100 секунд курсор должен кликать в нужной точке, написал такой скрипт:

#Persistent
SetTimer, Timer1, 100000
Timer1:
    ControlClick, x550 y65, W.o.T. Client ahk_class App
Return

Клик происходит, но к сожалению не в нужной точке а там, где я оставил курсор. Склоняюсь к тому, что бы сделать движение мышью в нужные координаты, но не смог разобраться как это сделать в неактивном окне. Подскажите пожалуйста как это организовать, либо альтернативные пути решения.

P.S. С 23 февраля всех!

2

Re: AHK: MouseMove в неактивном окне

Насколько знаю, в неактивное окно можно посылать только нажатия кнопок (и колесо прокрутки).

3

Re: AHK: MouseMove в неактивном окне

А ControlClick правильно прописан?

4

Re: AHK: MouseMove в неактивном окне

Раз уж "клик" в неактивном окне происходит, значит правильно.

5

Re: AHK: MouseMove в неактивном окне

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

6

Re: AHK: MouseMove в неактивном окне

В окне Paint такой код работает:

sleep, 1000
ControlClick, x100 y100, Безымянный - Paint

У Вас код аналогичный, значит, всё зависит от особенностей программы W.0.T.

7

Re: AHK: MouseMove в неактивном окне

Вот это:

#Persistent
SetTimer, Timer1, 10000
Timer1:
    WinShow W.o.T. Client
    WinActivate W.o.T. Client
       MouseMove, 550, 65
       Click 2
    WinHide W.o.T. Client
Return

Не противоречит здравому смыслу?

8

Re: AHK: MouseMove в неактивном окне

Этот код рабочий.