1

Тема: Как имитировать случайное нажатие клавиш цифр ?

Здравствуйте
Как имитировать случайное нажатие клавиш цифр ? количество символов цифр минимум 5 - цифры будут вводится в элементе управления(каретка) то есть в текстовом редакторе.
Заранее благодарен

2

Re: Как имитировать случайное нажатие клавиш цифр ?

Читайте про Random и Send.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

3 (изменено: Новичок, 2019-12-23 09:59:36)

Re: Как имитировать случайное нажатие клавиш цифр ?

teadrinker
В основном там говорится о том как вывести данные на Messagebox, а мне нужно что бы куда вставлял каретку что бы именно там вводились данные цифры

4

Re: Как имитировать случайное нажатие клавиш цифр ?

Наверно, про Send поленились почитать.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

5

Re: Как имитировать случайное нажатие клавиш цифр ?

teadrinker пишет:

Наверно, про Send поленились почитать.

Pause
Loop
{
MouseClick, L, 460, 25
sleep, 500
MouseClick, L, 917, 27; - Мне нужно чтобы сгенерированный случайный код состоящая только из цифр вставлялся именно по этим координатам
sleep, 500
MouseClick, L, 943, 558
sleep, 500
MouseClick, L, 935, 701
sleep, 1000
send, {Enter}
sleep, 500
}

End::Pause

6

Re: Как имитировать случайное нажатие клавиш цифр ?

Текст не вставляется по координатам, он вставляется в элемент, на котором фокус.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

7

Re: Как имитировать случайное нажатие клавиш цифр ?

teadrinker пишет:

Текст не вставляется по координатам, он вставляется в элемент, на котором фокус.

Так именно по этим координатам и находится фокус то есть окошко для ввода текста. Автоматически каретка вставится туда и должен написать цифры(текст) именно в том месте, а таких окошек для ввода текста 5 штук и если каретка попадет на другие окошки ввода текста которые находятся по другим координатам что бы в них не было текста, а именно там где я хочу

8

Re: Как имитировать случайное нажатие клавиш цифр ?

Пробовал использовать условие if и else не помогло

9

Re: Как имитировать случайное нажатие клавиш цифр ?

Покажите свой код.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

10 (изменено: Новичок, 2019-12-23 15:22:48)

Re: Как имитировать случайное нажатие клавиш цифр ?

teadrinker пишет:

Покажите свой код.

Pause
Loop
{
MouseClick, L, 943, 558
sleep, 500
send, {Enter}
sleep, 500
MouseClick, L, 470, 559
sleep, 500
MouseClick, L, 600, 498
if (MouseClick, L, 600, 498)
send 
{
0123456789
}
else
send 
{
---
}
sleep, 500
send, {Enter}
sleep, 500
}

End::Pause

Правда я код рандома тоже не знаю как написать ну хотя бы для начала любые цифры вставить именно по этим координатам
Например цифры 0123456789

11

Re: Как имитировать случайное нажатие клавиш цифр ?

Новичок пишет:
send 
{
0123456789
}

Send таких конструкций не поддерживает, нужно в одну строку писать.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

12

Re: Как имитировать случайное нажатие клавиш цифр ?

if (ControlGetPos = 600, 498)
Так правильно ?

13

Re: Как имитировать случайное нажатие клавиш цифр ?

Нет, читайте справку, смотрите примеры на форуме.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

14

Re: Как имитировать случайное нажатие клавиш цифр ?

Новичок, заголовок темы должен содержать префикс скриптового языка. Предложения должны начинаться с заглавной буквы и оканчиваться знаками препинания. Исправьте!

15 (изменено: Foma, 2019-12-25 21:42:41)

Re: Как имитировать случайное нажатие клавиш цифр ?

Правда я код рандома тоже не знаю как написать

Тут смотрите: https://www.autohotkey.com/docs/commands/Random.htm