Что нового

[Мышь, клавиатура] "Ввод - Вставка - Ввод" одной кнопкой

Feeze

Новичок
Сообщения
18
Репутация
1
Версия AutoIt: 3.3.8.1

Описание: Всё очень просто необходимо сделать процедуру пошагово:
1. нажатие ВВОДА(ентер)
2. Вставка текста вбитого в макрос (например "привет")
3. нажатие ВВОДА

Примечания: т.е. активация окна отправки сообщения, вставка, отправка.
Заранее благодарен! :beer:
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: Помогите начинающим= )

Zaramot
Ты дал ответ, при этом зная что автор темы нарушает правила, этим самым создав прецедент и легитимацию нарушения правил.
Это по сути ещё хуже чем само нарушение этих правил (конкретно в данном случае).

Feeze
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Помогите начинающим= )" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Администратор.
 
Автор
F

Feeze

Новичок
Сообщения
18
Репутация
1
Re: Помогите реализовать макрос начинающему

плохо понимаю но всё же получилось со вводом.

Код:
HotKeySet('{Space}', 'Text')
While 1
   Sleep(100)
   Wend
Func Text()
   Send('Hello world')
Endfunc


Почему текст вводится безконечно? надо всего 1 раз.
и как сюда перед вводом текста и после ввода добавить Send("{Enter}") ?
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Feeze [?]
Почему текст вводится безконечно?
Для вызова функции вы используете пробел. Когда AutoIt имитирует нажатия клавиш, вводя фразу "Hello world", он "нажимает" пробел, который вызывает функцию, которая вводит пробел... и так далее.
как сюда перед вводом текста и после ввода добавить Send("{Enter}")
Код:
HotKeySet('{Space}', 'Text')
While 1
   Sleep(100)
Wend
Func Text()
   Send('{Enter}Hello_world{Enter}')
Endfunc
 
Автор
F

Feeze

Новичок
Сообщения
18
Репутация
1
спасибо! Мда с пробелом получилась бяка ) поменяем кнопочку!
Ок, получается скорость между вводом -вставкой-вводом оч большая.
Как притормозить на секунду вставку и последний ввод?
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Можно так:
Код:
HotKeySet('{Space}', 'Text')

While 1
   Sleep(100)
Wend

Func Text()
   Sleep(1000)
   Send('{Enter}')
   Sleep(1000)
   Send('Hello_world')
   Sleep(1000)
   Send('{Enter}')
Endfunc
 
Верх