Добрый вечер!
Не стал плодить темы. Подскажите пожалуйста по возможности.
Есть код:
ComObjError(False)
Path = B:\test1\test.xlsx
Xl := ComObjCreate("Excel.Application")
Xl.Workbooks.Open(Path) ;открывает выбраный файл Ексель
Sleep, 1500
Run, %windir%\system32\cmd.exe, min ; запускаем командную строку
Sleep, 1500
; Заполняем переменные из excel
name:=Xl.Range("A1").Value ;Копируем имя "Иванов ИИ 01.01.2000"
sleep, 1500
Sendinput, %name% ;вставляем переменную name
Xl.Application.Quit() ; Закрываем Excel
ExitApp
return
Описание скрипта:
Из таблицы Excel копируется ФИО и дата, эти данные вставляются в командную строку.
Проблема:
Вместо "Иванов ИИ 01.01.2000" вставляется "Bdfyjd BB 01/01/2000" (Если в момент запуска командной строки раскладка ENG)
Вместо "Иванов ИИ 01.01.2000" вставляется "Иванов ИИ 01ю01ю2000" (Если в момент запуска командной строки раскладка Рус)
Не проблема запускать скрипт с русской раскладкой, но "ю" вместо точки напрягает..
Если вставлять в блокнот или Word то текст вставляется корректно какая раскладка не стояла бы.
Проблема возникла после смены ОС с Windows 7 на Windows 10.
Немного о системе:
Windows 10 20h2
AHK 1.1.33.11 Unicode 64
Заранее спасибо!