Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Sanja Alone

Ищу Человека…


Сообщения: 420
Благодарности: 67

Профиль | Сайт | Отправить PM | Цитировать


asdfghjk
Цитата:
Скрипт сохраняю в ANSI-кодировке
Она же Win1251 (CP1251) - это правильно.

Цитата:
Run("regedit /s en.reg")
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.

-------
Sanja Alone's site (ConvRegToAU3, OEsr, RSA, AutoIt скрипты)


Последний раз редактировалось Sanja Alone, 23-12-2005 в 08:04.


Отправлено: 02:15, 23-12-2005 | #267