Что нового

Как писать текст в командную строку программы TotalCommander и "нажать" Энтер

perven1

Новичок
Сообщения
57
Репутация
0
Здравствуйте, уважаемые форумчане.
Помогите решить вопрос.

Как скриптом Автоит вписать любой текст в командную строку программы Total Commander и после ввода эмулировать нажатие клавиши Энтер?

Версия AutoIt: 3.
Версия AutoIt: 3.3.14.0
Описание:
Открыта программа TotalCommander. При запуске скрипта Автоит, в командную строку программы TotalCommander вписывается текст - "E:\12\16745\ и эмулируется нажатие клавиши Энтер - сразу после ввода этого текста.
 

scanfail

Знающий
Сообщения
244
Репутация
17
perven1 сказал(а):
Здравствуйте, уважаемые форумчане.
Помогите решить вопрос.

Как скриптом AutoIt вписать любой текст в командную строку программы Total Commander и после ввода эмулировать нажатие клавиши Энтер?

Версия AutoIt: 3.
Версия AutoIt: 3.3.14.0
Описание:
Открыта программа TotalCommander. При запуске скрипта AutoIt, в командную строку программы TotalCommander вписывается текст - "E:\12\16745\ и эмулируется нажатие клавиши Энтер - сразу после ввода этого текста.

Увы, но под рукой TotalCommander-а нет, поэтому, раскину так, а вы уже подстроите все под себя.
Код:
WinActivate("TotalCommander")     ;делаем окно "TotalCommander" активным

If WinActive("TotalCommander") Then     ;если активно окно с названием "TotalCommander" то
	MouseClick("left", 150, 150, 2)     ;делаем 2 клика левой кнопкой мышью по координатам X - 150 и Y -150, то бишь по командной строке
	Sleep(1000)     ;пауза 1 секунду
	Send("E:\12\16745\")     ;отправляем текст команды
	Sleep(1000)
	Send({ENTER})     ;отправляем нажатие клавиши ENTER
EndIf     ;вот и все!
 

InnI

AutoIT Гуру
Сообщения
4,950
Репутация
1,445
Код:
$command = "cd d:"
ControlSetText("[class:TTOTAL_CMD]", "", "Edit1", $command)
ControlSend("[class:TTOTAL_CMD]", "", "Edit1", "{ENTER}")
 
Автор
P

perven1

Новичок
Сообщения
57
Репутация
0
scanfail, ваш код не работает.
Выдает ошибку - Unable to parse line.: Send({ENTER}) Send(^ ERROR

Потом непонятно зачем нужен клик мышкой - по координатам.
На разных мониторах - координаты командной строки ТоталКоммандера - разве не будут разными?


Добавлено:
Сообщение автоматически объединено:

InnI, вроде бы все работает.
Большое спасибо.
 
Верх