Что нового

ControlSend работает медленно и переключает раскладку для английских букв

astanid

Чайник
Сообщения
38
Репутация
0
Есть вот такой вот код. Активирует окно программы, открывает путь меню чтение файла и открывает нужный файл (пока один - в перспективе цикл будет)

Код:
$file_name="АРВ_no.SSP"
$file_path="G:\{!}устройчивостьRustab\готово\Антоновский\"
$hWnd = WinWait('[TITLE:Mustang]')
WinActivate($hWnd)
WinMenuSelectItem($hWnd, "", "Файлы", "Читать УР")

$h1 = WinWait('[TITLE:Чтение SSP файла]')
_dbg($h1)
_dbg($file_path)

ControlSend($h1, "Открыть", "[CLASSNN:Edit1]", $file_path& $file_name& "{enter}")

проблем две
1. путь в окне набирается медленно. секунды 2 (т.е как будто я с клавиатуры его набираю). как ускорить ?
2. английские буквы в пути заменяются на русские. Получается - ПЖ\!устройчивостьКгыефи\готово\Антоновский\АРВ_тщюЫЫЗ
что за хитрый глюк ?
 

Вложения

Автор
A

astanid

Чайник
Сообщения
38
Репутация
0
спасибо. так работает. и баг с раскладкой тоже исчезает...
Код:
ControlSetText($h1, "Открыть", "[CLASSNN:Edit1]", $file_path&$file_name)
ControlSend($h1, "Открыть", "[CLASSNN:Edit1]", "{enter}")
 
Верх