Что нового

Клики мышкой - по списку из текстового файла

lixar21

Новичок
Сообщения
70
Репутация
0
Версия AutoIt: 3.3.14.0

Описание:
Добрый день, гуру автоита.
Помогите со скриптом.

Как скриптом заставить мышь щелкать левой клавишей по списку координат, приведенному в текстовом файле "Список щелчков.txt!" ?
В текстовом файле схема записи такая:
1-200,300
2-250,300
3-400,320
4-100,260

Первое число - это номер клика, затем через запятую идут координаты щелчка (X и Y).
Примечания:
 

Вложения

  • Список щелчков.txt
    42 байт · Просмотры: 4

InnI

AutoIT Гуру
Сообщения
4,555
Репутация
1,257
Давайте уберём в файле номер клика и оставим только координаты
Код:
200,300
250,300
400,320
100,260
Тогда скрипт будет такой
Код:
#include <File.au3>

Global $Coord
_FileReadToArray("Список щелчков.txt", $Coord, 1, ",")
If UBound($Coord, 0) <> 2 Then Exit MsgBox(0, "Error", "Ошибка создания массива")

For $i = 1 To $Coord[0][0]
  MouseClick("left", $Coord[$i][0], $Coord[$i][1])
Next
 

gunter123

Продвинутый
Сообщения
159
Репутация
67
Или вот такой вариант, если нужно указывать номер точки из списка
Код:
$aList = FileReadToArray(@ScriptDir & "/Список щелчков.txt")

_Click(0) ; Кликает на первую точку в списке

Func _Click($iNumber)
   If $iNumber >= UBound($aList) Then Return MsgBox(4096, "", "Выход за индекс массива")
   $aCoords = StringRegExp($aList[$iNumber], "([0-9]+)", 3)
   If $aCoords = 0 Then Return MsgBox(4096, "", "Ошибка поиска координат")
   MouseClick("left", $aCoords[1], $aCoords[2], 1, 0)
EndFunc
 
Автор
L

lixar21

Новичок
Сообщения
70
Репутация
0
gunter123, спасибо.
Код сработал как надо.
 
Верх