1

Тема: AHK: Эмуляция клика мыши

С ahk знаком уже какое-то время, определенные знания начального уровня уже есть.
Раньше для эмуляции клика, я пользовался командами "Click", "Send {Click}" или "MouseClick", а для эмуляции нажатия клавиш "Send {..}" и все работало хорошо, но недавно обновился клиент игры, в которой я пользовался этим скриптом, и посылка кликов и клавиш намертво вырубилась.
Путем проб, мне удалось заставить игру эмулировать нажатия клавиш с помощью SendPlay {..}, но клики мыши не поддаются..
Подскажите, какой командой можно попробовать заставить игру понимать эмуляцию клика?

2

Re: AHK: Эмуляция клика мыши

ControlClick ещё есть.

3

Re: AHK: Эмуляция клика мыши

YMP пишет:

ControlClick ещё есть.

Пробовал без атрибутов, не помогло.

4

Re: AHK: Эмуляция клика мыши

SendMode может переключить Click и MouseClick в режим Play.

5

Re: AHK: Эмуляция клика мыши

creature.ws пишет:

SendMode может переключить Click и MouseClick в режим Play.

Не подскажите как?

6 (изменено: creature.ws, 2012-08-29 14:58:30)

Re: AHK: Эмуляция клика мыши

Конечно подскажу Справка ведь писана для тех, кто её читает.

SendMode, Play

7

Re: AHK: Эмуляция клика мыши

creature.ws пишет:

Конечно подскажу :) Справка ведь писана для тех, кто её читает.

SendMode, Play

Эту строку, как я понимаю нужно поместить в начало скрипта?
И какой командой далее задавать клик?
P.S. Справку читаю, просто пока еще не сталкивался с таким, и не совсем понимаю, для чего это и в каком виде необходимо использовать.

8

Re: AHK: Эмуляция клика мыши

И какой командой далее задавать клик?

А какой командой вы задавали клик ранее?

SendMode может переключить Click и MouseClick в режим Play.

… SendMode also changes the mode of Click and MouseMove/Click/Drag,

SendMode также меняет метод посылки для Click и MouseMove/Click/Drag

Вероятно, речь о командах Click, MouseMove, MouseClick, MouseClickDrag.

9 (изменено: creature.ws, 2012-08-29 15:16:35)

Re: AHK: Эмуляция клика мыши

Если SendPlay «работает в игре», то и вышеупомянутые команды работать будут при использовании Play режима.
Если глобальное переключение SendMode неуместно — используйте SendPlay {CLick}

10

Re: AHK: Эмуляция клика мыши

#MaxHotkeysPerInterval 300
SendMode Play
$F1::
Loop
{
    If not GetKeyState("F1", "P")
    Break
    SendPlay {F1}
    Click
}
Return

Либо SendMode не туда пишу, либо такой метод тоже не помогает, или я не вижу очевидного?

11

Re: AHK: Эмуляция клика мыши

Видимо, тоже не помогает.

12

Re: AHK: Эмуляция клика мыши

creature.ws пишет:

Видимо, тоже не помогает.

У Вас нет идей как еще можно попытаться?

13

Re: AHK: Эмуляция клика мыши

Доступные способы вы проверили, «идей« у меня нет.

14

Re: AHK: Эмуляция клика мыши

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

15 (изменено: creature.ws, 2012-08-29 20:57:30)

Re: AHK: Эмуляция клика мыши

Почитайте про переназначение клавиш в справке. «Переназначение» использует аналогичные методы отправки нажатий. «Переназначив» кнопку вы не создаёте виртуальный палец который будет нажимать кнопку реальной мыши.