asdfghjk
Цитата:
у кого-нибудь она (функция Send) просто "тупо посылает указанные символы "?
|
У меня.
Для примера возьмем твой код:
Код:
![Выделить весь код](images/misc/selectcode.png)
Run("notepad.exe")
WinWaitActive("Безымянный - Блокнот")
Send("This is some text.")
Send("{Enter}")
Send("This is some text.", 1)
Send("{Enter}")
Send("Это текст на русском.")
Send("{Enter}")
Send("Это текст на русском.", 1)
Результат можешь посмотреть
здесь
Я решил написать это в форуме, т.к. от подобной проблемы не застрахован никто. Дело в том, что на моей рабочей машине стоит WinXP SP1. Я проверил скрипт на VMWare с установленной WinXP SP2 - н-рые кириллические символы заменились кракозяблами. Логически поразмыслив о возможной причине подобного казуса, я пришел к выводу, что все дело в настройках кодовой страницы в самой Винде. Короче говоря, идем по многократно описанному в свете борьбы с кракозяблами пути, и смотрим, чтобы там было такое:
Код:
![Выделить весь код](images/misc/selectcode.png)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
"1253"="c_1251.nls"
"1254"="c_1251.nls"
ВАЖНЫЙ момент! Буковки "c" должны быть в нижнем регистре ("c_1251.nls"). А у меня там были большие "C" ("C_1251.nls"). На SP1 это не влияло на ситуацию, а на SP2 стало причиной неправильного отображения н-рых (но не всех) кириллических символов в Блокноте - в других программах подобной зависимости на выявлено.