Что нового

[Автоматизация] ControlSend и shift

alexbee

Новичок
Сообщения
1
Репутация
0
Здравствуйте, Уважаемые!
Начал изучать Autoit и наткнулся на неприятный момент использования ControlSend.
Я читал что у данной функции есть проблема с символами "_" "+" и др. они шифтованные и для их передачи требуется указание {shiftdown} {shiftup}
Проблема с передачей _ возникает почему-то только при залоченной консоли, т.е. когда раб. стол активен, то всё передается как надо, даже без {shiftdown}, использую psexec и всё равно не помогает.
Объясните что я могу делать не так. Так же очень интересует ControlSetText, но она почему-то в консольное приложение не вставляет текст, с блокнотами и всем остальным проблем нет.
Задача стоит в консольное приложение передать команду, приложение висит как сервис из под учетки SYSTEM.
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
369
У меня так оба варианта сработали (WinXP):
Код:
ControlSend('C:\WINDOWS\system32\cmd.exe', '', '', '___{+}{+}{+}_{+}{+}___')


Код:
WinActivate('C:\WINDOWS\system32\cmd.exe')
Send('___{+ 3}_{+ 2}___')


Такие спец-символы, как "плюс", описаны в помощи/раздел Send - их надо писать в фигурных скобках, количество повторов указывается в этих же скобках через пробел.
 
Верх