Мне нужно создать динамическую систему, которая может позволить мне автоматически перемещать мышь на клиенте Windows.

Я нашел в сети программу Autohotkey, которая может соответствовать моим потребностям, но мне нужно нечто большее, чем просто щелкнуть по координатам (x, y).

Я хотел бы найти способ, чтобы заставить программу следовать инструкциям, найденным в файле, который можно редактировать время от времени.

Например, первый раз файл инструкции может выглядеть так:

click at (150,250)
pause
click at (170,200)

Затем программа должна проверить, есть ли изменения в этом файле инструкций (с заданной частотой обновления), и если он отличается, может выглядеть так:

click at (200,700)
pause
click at (250,10)

Любые идеи, как я могу решить это?

2 ответа2

1

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

Вот простой пример:

FileRead, commandInputs, Commandfile.txt

; Loop through the command input list
Loop, Parse, commandInputs, `n
{
    ; Split each line into command/params
    tempArray := StrSplit(A_LoopField, A_Space)

    ; If this exists, you have too many spaces in your input
    if (tempArray[3]) {
        msgBox, 16, Error!, Too many spaces in the input.
        return
    }

    ; Check if the command is "pause"
    if (tempArray[1] = "pause") {
        Sleep, 1000 ; Sleep for 1 second
    }

    ; Check if the command is "click"
    if (tempArray[1] = "click") {
        Click, % tempArray[2]
    }
}

Обратите внимание, что ожидается следующий формат ввода:

Command (Space) Param,Param,Param

Пример:

click 150,250
pause
click 170,200

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

0

Я думаю, что есть приложения, которые делают то, что вам нужно, но это дорогие профессиональные инструменты.

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

http://duktape.org/

Чтобы выполнить действительно чрезвычайно эффективные щелчки мыши, вы можете увидеть бесплатное приложение для клика мыши с открытым исходным кодом, использующее Win32 API SendInput() с массивами событий щелчков мыши:

https://sourceforge.net/projects/fast-mouse-clicker-pro/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .