asdfghjk
Цитата:
Скрипт сохраняю в ANSI-кодировке
|
Она же Win1251 (CP1251) - это правильно.
1. Любой импорт данных в реестр нужно делать при пом. ф-ции
RunWait - т.е. нужно дождаться окончания операции импорта. Ф-ция
Run просто запускает приложение/команду, указанную ей в кач-ве аргумента и (не дожидаясь завершения) скрипт идет дальше.
2. Ты не до конца понял описанный мной метод. Импортируя в реестр вышеуказанные ключи, ты просто включаешь возможность переключения на разные языки с пом. разных комбинаций клавиш. Но ведь для самого переключения нужно еще сделать Send('^+1') /Send('^+2')/, а не просто импортировать reg-файлик
Похоже я нашел причину твоих проблем - это Блокнот.
В Блокноте должен быть указан шрифт с кириллическим набором символов (а по ум. там Terminal - без такового). Вот нужная ветка реестра:
Код:

[HKEY_CURRENT_USER\Software\Microsoft\Notepad]
;набор символов (00000000 - западноевропейский, 000000cc - кириллический)
"lfCharSet"=dword:000000cc
;шрифт (обязательно с кириллическим набором, иначе будут кракозяблы).
;Примеры шрифтов с кириллическим набором символов: Arial, Times New Roman, Tahoma, Lucida Console.
"lfFaceName"="Tahoma"
P.S. Ты бы не извращался с импортом reg-файликов, а юзал ф-ции АвтоИта: RegWrite/RegDelete (лишние reg-файлы неудобны в подобных ситуациях). Если лень переводить reg в АвтоИт - можешь воспользоваться моим конвертером
crta.