Посмотрите пример кода
Суть в том, что мы вводим имя компа, по этому имени создается папка на рабочем столе. В эту папку записывается текстовый документ с любым содержимым.
Проблема в следующем, если ввести имя компа на русском, то всё отлично работает. Если ввести имя на английском, т.е. оставить на время выполнения скрипта английскую раскладку, то все английские буквы отправляемые через SEND переводятся на русский, и в итоге при сохранении документа получается неправильный путь.
Прошу помочь как исправить эту проблему? Либо может есть способы сделать это как то проще???
Код:
$sX=InputBox("Название","Введите имя компьютера")
$path = @DesktopDir & "\Компьютер " & $sX & " на свалку"
DirCreate($path)
Run("notepad.exe")
WinWaitActive("Безымянный — Блокнот")
Sleep(500)
Send("Проверка")
Send("^s") ; посылаемая команда здесь зависить от раскладки. Как бы сделать универсальную команду на сохранение?
WinWaitActive("Сохранить как")
Send($path & "\тест.txt")
Send("{ENTER}")
Суть в том, что мы вводим имя компа, по этому имени создается папка на рабочем столе. В эту папку записывается текстовый документ с любым содержимым.
Проблема в следующем, если ввести имя компа на русском, то всё отлично работает. Если ввести имя на английском, т.е. оставить на время выполнения скрипта английскую раскладку, то все английские буквы отправляемые через SEND переводятся на русский, и в итоге при сохранении документа получается неправильный путь.
Прошу помочь как исправить эту проблему? Либо может есть способы сделать это как то проще???