1

Тема: AHK: Ввод текста в диалог

Добрый день.

Подскажите, как ввести текст в диалог, написал такой код:

#IfWinActive Введите пароль
Send 12345
return
#IfWinActive

При запуске скрипта он что-то посылает прямо в total commander , откуда я его запустил и сразу скрипт выгружается. Не зависимо от того, есть ли окошко ввода пароля.
Пробовал с параметром ahk_class bosa_sdm_XL9, то же самое.
Что тут неправильно?

2

Re: AHK: Ввод текста в диалог

Директивы (это команды, начинающиеся со знака #) используются только для горячих клавиш, читайте справку. Команда Send отправляет клавиши в активное окно.

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

3 (изменено: __Михаил__, 2021-11-25 20:00:23)

Re: AHK: Ввод текста в диалог

Данный код не будет посылать что-то в окно, условие срабатывать не установлено верно. Необходимо задать проверку: цикл / таймер / хук смены текущего окна.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

4

Re: AHK: Ввод текста в диалог

Думаю, достаточно горячей клавиши.

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

5

Re: AHK: Ввод текста в диалог

Я лично так и делаю, очень удобно. В каждом окне одни и те же клавиши имеют свою строгую команду связанную с окном.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

6 (изменено: stuermer, 2021-11-25 20:31:11)

Re: AHK: Ввод текста в диалог

#NoEnv
#SingleInstance force
#Persistent
SendMode Input

if WinActive("ahk_class bosa_sdm_XL9")
Send 12345
return

Теперь не посылает вообще никуда. Окошко есть.

Post's attachments

2021-11-25_18-32-06.png
2021-11-25_18-32-06.png 4.14 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

7

Re: AHK: Ввод текста в диалог

__Михаил__ пишет:

В каждом окне одни и те же клавиши имеют свою строгую команду связанную с окном.

Как это сделать?

8

Re: AHK: Ввод текста в диалог

Вероятно в справке показано всё это. Остаётся только почитать её.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

9

Re: AHK: Ввод текста в диалог

stuermer, читайте тут.

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

10 (изменено: stuermer, 2021-12-19 18:11:44)

Re: AHK: Ввод текста в диалог

Ок, сделал по горячей клавише в контексте окна.
Теперь надо после ввода пароля выгрузить скрипт (чтоб в трее иконка пропала).

11

Re: AHK: Ввод текста в диалог

Ну, если это вопросы, то они не связаны с заявленной темой, так что если не разберётесь сами, создавайте новую с соответствующим заголовком.

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

12 (изменено: stuermer, 2021-12-19 21:11:22)

Re: AHK: Ввод текста в диалог

Есть такой ввод пароля из скрипта:

#IfWinActive Введите пароль
	LAlt & p::
	{
		Send s$gS5zye
		Sleep 1000
	}
#IfWinActive

Но такой пароль не проходит, что-то искажается или "недолетает". За звездочками не видно, что. Если вводить вручную из буфера обмена, то проходит. Подскажите, что можно сделать?

13

Re: AHK: Ввод текста в диалог

stuermer, читайте справку про команду Send и всё сразу станет ясно.

14

Re: AHK: Ввод текста в диалог

Только справку лучше в оригинале читать, переводы почти всегда устаревшие.

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