Автор Тема: Клики мышкой - по списку из текстового файла  (Прочитано 280 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн lixar21 [?]

  • Новичок
  • *
  • Сообщений: 38
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
Версия AutoIt: 3.3.14.0

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

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

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


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться

Русское сообщество AutoIt

Клики мышкой - по списку из текстового файла
« Отправлен: Ноябрь 28, 2017, 14:45:46 »

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3654
  • Репутация: 968
    • Награды
  • Версия AutoIt: 3.3.14.0
Давайте уберём в файле номер клика и оставим только координаты 200,300
250,300
400,320
100,260
Тогда скрипт будет такой
Код: AutoIt [Выделить]
#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


Помечен как лучший ответ пользователем lixar21 Отправлен Ноябрь 28, 2017, 16:49:48

Оффлайн gunter123 [?]

  • Осваивающий
  • **
  • Сообщений: 42
  • Репутация: 21
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Или вот такой вариант, если нужно указывать номер точки из списка
Код: AutoIt [Выделить]
$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

Is it future or is it past?

Оффлайн lixar21 [?]

  • Новичок
  • *
  • Сообщений: 38

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
gunter123, спасибо.
Код сработал как надо.

Русское сообщество AutoIt

Re: Клики мышкой - по списку из текстового файла
« Ответ #3 Отправлен: Ноябрь 28, 2017, 16:49:41 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
2506 Просмотров
Последний ответ Февраль 23, 2011, 16:09:50
от `p r o x y
1 Ответов
2980 Просмотров
Последний ответ Февраль 09, 2012, 15:05:12
от Yuriy
1 Ответов
2017 Просмотров
Последний ответ Июль 12, 2013, 14:55:29
от ---Zak---
2 Ответов
577 Просмотров
Последний ответ Август 01, 2014, 09:04:05
от olegkyka
0 Ответов
1106 Просмотров
Последний ответ Май 31, 2015, 19:18:03
от Jameser
4 Ответов
1009 Просмотров
Последний ответ Июнь 29, 2015, 12:55:52
от madmasles
4 Ответов
1431 Просмотров
Последний ответ Сентябрь 22, 2015, 15:05:47
от ra4o
14 Ответов
2621 Просмотров
Последний ответ Июль 23, 2016, 12:07:48
от Dessan
13 Ответов
1161 Просмотров
Последний ответ Февраль 18, 2017, 13:18:29
от Parazit
15 Ответов
604 Просмотров
Последний ответ Октябрь 09, 2017, 21:54:32
от RipVanWinkel