1 (изменено: li0sik, 2011-10-25 11:26:49)

Тема: AHK: Перемещение мышки к точке с последующим кликом в 3D приложении

Здравствуйте.

Буду очень признателен, если кто-нибудь поможет с возникшей задачей.
В игре возникают трудности (лаги) с перемещением мышки для последующего ею клика в необходимой области. Ознакомившись с форумом, сделал скрипт, который на рабочем столе работает, а в приложении нет.

*F12::
 While GetKeyState("F12", "P")
 {
 MouseClick, left, 900, 557
 Sleep, 500
 }
 Return

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

2 (изменено: Стас, 2011-10-25 11:56:36)

Re: AHK: Перемещение мышки к точке с последующим кликом в 3D приложении

Игра может блокировать эмуляцию нажатия клавиш, иными словами  GG. Координаты считываются относительно активного окна, если это не изменено CordMode (меняет на размеры относительно монитора).

F12::
if F12_presses > 0
{
    F12_presses  += 1
    return
}
F12_presses  = 1
SetTimer, KeyF12, 600 
return

KeyF12:
SetTimer, KeyF12, off
if F12_presses  = 1 ; The key was pressed once.
{
    MouseMove 900, 557  ; Нужные тебе координаты
    send {Click}
}
else if F12_presses = 2 ; Если дважды нажал
{
    MouseMove 900, 657  ; Нужные тебе координаты
    send {Click}
}
else if F12_presses > 2 ; Если больше трех нажатий
{
    MouseMove 900, 757  ; Нужные тебе координаты
    send {Click}
}
F12_presses = 0
return

При 1 нажатии на F12  - переставляется мышка на верхнее меню, при двойном - среднее, больше трех нажатий на F12  - самое нижнее меню. Если что-то не надо - удали

3

Re: AHK: Перемещение мышки к точке с последующим кликом в 3D приложении

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

4

Re: AHK: Перемещение мышки к точке с последующим кликом в 3D приложении

Игра скорее всего работает с мышью через DirectX, так что ничего не получится. Только если установить свое виртуальное устройство мышь в систему со своим драйвером.

5

Re: AHK: Перемещение мышки к точке с последующим кликом в 3D приложении

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

D_Pavel пишет:

Игра скорее всего работает с мышью через DirectX, так что ничего не получится. Только если установить свое виртуальное устройство мышь в систему со своим драйвером.

Если не затруднит, не могли бы вы по подробней объяснить. Просто драйвер на мышку стоит.

6

Re: AHK: Перемещение мышки к точке с последующим кликом в 3D приложении

Для начала нужно научиться писать драйверы устройств. Но это сложно и долго, поэтому этот вариант лучше откинуть.