Что нового

Работа "Send" внутри сеанса RDP

grayswandir

Новичок
Сообщения
7
Репутация
0
Добрый день, ситуация такова: на Windows server 2008 активирован терминальный сервер, подключаюсь сеансом рдп к своему же PC внутри сеанса работает скрипт, взаимодействующий с клиентом игры (lineage) которому нужно нужно вставлять данные в форму, затем жать на кнопку.
В целом, все функционирует верно, кроме периодических багов с вставкой данных, если отправлять просто через
Код:
Send($x,1)

Периодически вставляет неполную цифру, к примеру: вместо "122035", может вставить "203", либо "1235".

Так же пробовал вставлять через буфер обмена.
Код:
Func _Send($x)
ClipPut($x)
Send("^{v}")
endfunc

При таком варианте иногда просто не нажимается ("^{v}").

Не подскажете с чем может быть связанна проблема?
ЗЫ: При работе вне сеанса RDP, скрипт работает без глюков.
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
grayswandir
с чем может быть связанна проблема
Со скоростью работы скрипта. Клиент RDP может не успевать обрабатывать (передавать) данные. Попробуйте увеличить задержки
Код:
Opt("SendKeyDownDelay", 30)
Opt("SendKeyDelay", 30)
Во втором случае пробуйте Sleep после ClipPut.
 
Автор
G

grayswandir

Новичок
Сообщения
7
Репутация
0
2 InnI спасибо,
Код:
Opt("SendKeyDownDelay", 30)
решило проблему
 
Верх