я чуть ранее о кодировке отметил:
http://crapware.aidf.org/forum/index.php?topic=1532.0в общем, рекомендую использовать редактор Bred3, в него вставляешь свой текст в своей кодировке, потом жмешь в нем контрол-А, контрол-Х и записываешь себе куда угодно. Только сначала настрой себе открытие текстовых файлов по умолчанию этим редактором и настой вызов окна этого редактора, я об этом тоже недавно пример приводил.
PS вот моя процедура, можешь её допилить под себя
//=============================================
// процедура ввода текстовых данных в поля формы
SUB(InputString, $par, $lang, $x_return, $y_return)
print("$par=", $par)
print("$hwnd_bloknot=", $hwnd_bloknot)
print("$x_return=", $x_return)
print("$y_return=", $y_return)
WNDBUMP($hwnd_bloknot) // помещает окно на передний план
$code = GETKBLAYOUT($hwnd_bloknot)
print("$code=", $code)
IF ($lang = "en")
setkblayout($hwnd_bloknot, 1033)
ELSE
setkblayout($hwnd_bloknot, 1049)
END_IF
$code = GETKBLAYOUT($hwnd_bloknot)
print("$code=", $code)
//KEYSTRING($par)
TOCLIP($par)
WAIT(1)
//TOCLIP("0123456789\|/:_+-*ЯяZz")
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
WAITMS (50)
KEYUP (#CTRL)
WAIT(1)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#A)
WAITMS (50)
KEYPRESS (#X)
WAITMS (50)
KEYUP (#CTRL)
WAIT(3)
WNDBUMP($hwnd)
WAIT(1)
LCLICK($x_return,$y_return)
//WAIT(15)
//print("сейчас будет ввод")
//WAIT(4)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
WAITMS (50)
KEYUP (#CTRL)
WAIT(1)
END_SUB // SUB(InputString, $str)
//=============================================
а вот настройка редактора:
(набросал на скорую руку, может не совсем корректно, но работает железно)
// запускаем блокнот
$hwnd_bloknot = wndfind("__NotDelete.txt")
print("$hwnd_bloknot=", $hwnd_bloknot)
IF ($hwnd_bloknot = 0)
execute("__NotDelete.txt")
$hwnd_bloknot = wndfind("__NotDelete.txt")
Wait(2)
WNDBUMP($hwnd_bloknot) // помещает окно на передний план
ELSE
WNDBUMP($hwnd_bloknot) // помещает окно на передний план
WNDPOS ($hwnd_bloknot, 50, 50)
WNDSIZE($hwnd_bloknot, 500, 300)
KEYDOWN(#CTRL)
waitms(13)
KEYPRESS(#A)
waitms(13)
KEYUP(#CTRL)
waitms(13)
KEYPRESS(#DELETE)
waitms(23)
END_IF
$hwnd_bloknot = wndfind("__NotDelete.txt")
WNDBUMP($hwnd) // помещает основное окно на передний план
print("$hwnd_bloknot=", $hwnd_bloknot)
wait(2)
__NotDelete.txt - пустой текстовый файл / для определённости