Что нового

Кодированный текст и как его изменить

slav_0412

Новичок
Сообщения
5
Репутация
0
Опишу ситуацию. В программе (по расчету мебели) требуется зайти в меню отчет и нажать кнопку копировать.Код выглядит так
Код:
#include <Encoding.au3>
#RequireAdmin
#AutoIt3Wrapper_Res_RequestedExecutionLevel=highestAvailable
run ("D:\4_ка\PRO100.exe")
WinWaitActive("PRO100")
send ("{F10}{enter}{down 2}{enter}")
WinWaitActive("Открыть")
send( $put)
send ("{enter}")
send ("{F10}{right 4}{enter}{down 6}{enter}")
WinWaitActive("Отчёт")
ControlClick("Отчёт", "", "[CLASS:TToolBar; INSTANCE:1]")
send ("{TAB 6}{enter}")
$bak = ClipGet() ;из буфера в переменную
$bak =; _Encoding_StringToUTF8($bak) ; тут я перебираю варианты и ничего не выходит!!!
;ClipPut ( $bak ) ; в буфер обмена

;http://autoit-script.ru/index.php?topic=510.0  сайт который расшифровывает код из буфера

Если запустить программу без использования скрипта autoit ,то копирование происхордит сразу в нормальной кодировке на русском языке.
Скрипт почему то меняет кодировку возможно по причине не использования или использования ini. который прилагается к экзешнику программы.
Прошу вашей помощи.
Прошу прощения за офтоп:
И 2 вопрос: можно ли оснастить с помощью GUI стороннюю программу кнопочками, расширяющими функционал программы?
 
Автор
S

slav_0412

Новичок
Сообщения
5
Репутация
0
Сегодня проверил тот же код на другом компьютере c windows7x64, код сразу отработал правильно. Кракозябры изчесли. На компьютере с win7x32 -не понимаю почему не работает.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
slav_0412
в нормальной кодировке на русском языке
Перед копированием проверьте раскладку клавиатуры для этого окна. Если английская - переключите на русскую.
 
Автор
S

slav_0412

Новичок
Сообщения
5
Репутация
0
Дело не в раскладке. У меня на обоих компах раскладка по умолчанию английская. Во вторых, копирование производит в буфер кнопка самой мебельной программы. В третьих , программа относится к разряду флешь версии и у меня она лежит в гугл диске, что исключает разные настройки. И еще вопрос попутно. Программа , в отличии от блокнота, не реагирует на комманды WinActivate, WinClose
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
slav_0412
на обоих компах раскладка по умолчанию английская
А системы обе русские? х32, случайно, не в английском интерфейсе работает?
И ещё проверьте в "Язык и региональные стандарты" на вкладке "Дополнительно" язык программ, не поддерживающих Юникод должен быть "Русский (Россия)".

Кстати, вы бы показали, как выглядят "крокозябры". Желательно, чтобы скопировать можно было (не скриншот).
 
Автор
S

slav_0412

Новичок
Сообщения
5
Репутация
0
Я ошибался сейчас поставил у себя раскладку по умолчанию русскую и все стало нормально... Теперь надо бы найти комманды по замене раскладок.
 
Автор
S

slav_0412

Новичок
Сообщения
5
Репутация
0
спасибо :beer:


Добавлено:
Сообщение автоматически объединено:

А еще впрос был , почему winclose не срабатывает? (но тут же меняю окно на блокнот и работает) Хотя бы в каком направлении копать нужно?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
slav_0412 [?]
Предупреждение За нарушение общих правил (пункт В.4):
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


С уважением, ваш Глобальный модератор.
 
Верх