Автор Тема: Скрипт который должен делать клик мышью и 2-3 нажатия Enter  (Прочитано 10267 раз)

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

Оффлайн ODIE [?]

  • Новичок
  • *
  • Сообщений: 17
  • Репутация: 0
    • Награды
Помогите написать скрипт начинающему

Скрипт должен делать клик мышью и 2-3 нажатия Enter
я использую MouseClick() и Send("{ENTER}") в Do Until цикле но курсор убегает в правый верхний угол и все происходит моментально(

помогите пожалуйста.

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


Оффлайн Medic84 [?]

  • Администратор
  • *
  • Сообщений: 1416
  • Репутация: 303
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Помогите новичку в AutoIt 3
« Ответ #1, Отправлен: Декабрь 03, 2009, 17:15:16 »
ПредупреждениеНарушение правил п. Б 5
(нажмите для показа/скрытия)


Добавлено: Декабрь 03, 2009, 18:43:37
Извините, мыслечитатель не взял с собой. Может кот программы приведете? Есть предположение что вы не верно используете MouseClick
« Последнее редактирование: Декабрь 03, 2009, 18:43:37 от Medic84, Причина: Объединение сообщений »

   
На форуме принято отмечать полезные сообщения пальцем вверх =)
Никогда не даю подробных примеров сразу, я сначала навожу на мысль - как можно написать. Учитесь мыслить сами, а не за других людей.

Оффлайн ODIE [?]

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

  • Автор темы
  • Репутация: 0
    • Награды
Вот собственно код делающий клик

В MouseClick каким бы нибыл последний параметр все происходит также быстро

Код: AutoIt [Выделить]
HotKeySet("^!x", "MyExit")

Do
   MouseClick("left","MouseClickDelay", 10);
Until $i = 1

Func MyExit()
    Exit
EndFunc


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

Re: Скрипт который должен делать клик мышью и 2-3 нажатия Enter
« Ответ #2 Отправлен: Декабрь 03, 2009, 22:42:34 »

Оффлайн Kaster [?]

  • Бритва, Бритва Оккама
  • Глобальный модератор
  • *
  • Сообщений: 4020
  • Репутация: 622
  • Пол: Мужской
  • Мой Аватар, он лучший самый
    • Награды
  • Версия AutoIt: 3.3.14.0
ODIE
Ответь пож-та, вот ты говоришь что при клике мышкой курсор у тебя уходит куда-то. а куда он должен кликать?
ты смотрел синтаксис данной команды?
какие там параметры должны быть? надо задавать координаты, а в твоем коде их заменяют "MouseClickDelay", который переводится в 0, т.к. все строки имеют целочисленное значение равно нулю если необходимо ввести число и 10. в итоге - клик происходит по координатам 0, 10.


Добавлено: Декабрь 03, 2009, 23:06:22
и вот еще, твой цикл лишен смысла, т.к. это не цикл. он прокрутится всего один раз т.к. условие выхода из цикла выполняется сразу же. ну или по крайней мере этот кусок кода говорит об этом. возможно это часть более сложного кода где все более логичнее
Конференция посвященная AutoIt на jabber.ru - [email protected]
Как попасть на конференцию читаем тут


Оффлайн ODIE [?]

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

  • Автор темы
  • Репутация: 0
    • Награды
Все оказалось намного проще

Код: AutoIt [Выделить]
HotKeySet("^!x", "MyExit")

    Sleep(5000)
    MouseClick("left")
    Sleep(5000)
    Send("{ENTER}")
    Sleep(1000)
    Send("{ENTER}")
    Sleep(1000)
    Send("{ENTER}")
    Sleep(1000)
 
Func MyExit()
    Exit
EndFunc


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

Re: Скрипт который должен делать клик мышью и 2-3 нажатия Enter
« Ответ #4 Отправлен: Декабрь 04, 2009, 09:47:21 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
9753 Просмотров
Последний ответ Май 01, 2011, 17:17:11
от Yashied
4 Ответов
2971 Просмотров
Последний ответ Июль 26, 2012, 19:47:22
от vedmag_85
6 Ответов
2612 Просмотров
Последний ответ Июль 03, 2013, 13:12:35
от AZJIO
3 Ответов
2012 Просмотров
Последний ответ Июнь 02, 2014, 22:29:03
от madmasles
5 Ответов
2738 Просмотров
Последний ответ Июнь 19, 2014, 21:05:48
от mr.Gbabak
2 Ответов
1213 Просмотров
Последний ответ Февраль 02, 2015, 17:33:10
от madmasles
6 Ответов
1609 Просмотров
Последний ответ Август 14, 2016, 19:45:27
от Anna
10 Ответов
2319 Просмотров
Последний ответ Август 04, 2016, 20:25:11
от Anna
2 Ответов
1531 Просмотров
Последний ответ Декабрь 08, 2016, 15:44:27
от joiner
1 Ответов
169 Просмотров
Последний ответ Декабрь 16, 2018, 11:13:02
от joiner