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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] AutoIt и ResHacker

Ответить
Настройки темы
[решено] AutoIt и ResHacker

Ветеран


Автор проектов


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


Конфигурация

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


Подскажите как ввести в ResHacker кириллические символы.
Если положить рядом ResHacker.exe, AkelPad.exe и AutoIt-cкрипт следующего содержания

Код: Выделить весь код
Run('ResHacker.exe akelpad.exe')
WinWait ("Resource Hacker")
Send ("{DOWN 9}")
Send ("{RIGHT 5}")
Send ("{TAB}")
Send ("{DOWN 11}")
Send ("{RIGHT 28}")
Send ("{DEL 19}")
ControlSend("Resource Hacker  -  ..\distr\akelpad.exe", "", "TRichEdit1", "Блокнот")
то поле запуска скрипта вместо слова "Блокнот", которое должно заменить "AkelPad text editor", появляются кракозябры.

-------
Объективная реальность есть бред, вызванный недостатком алкоголя в крови.
Оптимизм есть недостаток информации.
Хочу быть змеёй, чтобы на работу лёжа ходить.
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы


Отправлено: 13:15, 23-09-2009

 

Аватара для beve

Старожил


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

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


Цитата ya158:
Если положить рядом ResHacker.exe, AkelPad.exe и AutoIt-cкрипт следующего содержания »
Положил рядом, запустил... Но уж очень много Send. Где должен остановиться скприпт, дойдя до команды: ControlSend("Resource Hacker - ..\distr\akelpad.exe", "", "TRichEdit1", "Блокнот")?

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.


Отправлено: 14:16, 23-09-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Автор проектов


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

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


Цитата beve:
Положил рядом, запустил... Но уж очень много Send. Где должен остановиться скприпт, дойдя до команды: ControlSend("Resource Hacker - ..\distr\akelpad.exe", "", "TRichEdit1", "Блокнот")? »
Скрипт должен стереть "AkelPad text editor" и напечатать вместо этого "Блокнот". Извиняюсь последняя строчка должна быть:
Код: Выделить весь код
ControlSend("Resource Hacker", "", "TRichEdit1", "Блокнот")

-------
Объективная реальность есть бред, вызванный недостатком алкоголя в крови.
Оптимизм есть недостаток информации.
Хочу быть змеёй, чтобы на работу лёжа ходить.
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы


Отправлено: 17:09, 23-09-2009 | #3


Новый участник


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

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


а почему не напишешь "notepad"? это тоже самое

Отправлено: 17:26, 23-09-2009 | #4


Ветеран


Автор проектов


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

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


Цитата unick12345:
а почему не напишешь "notepad"? это тоже самое »
Потому что "notepad" – по-английски, а "Блокнот" – по-русски

-------
Объективная реальность есть бред, вызванный недостатком алкоголя в крови.
Оптимизм есть недостаток информации.
Хочу быть змеёй, чтобы на работу лёжа ходить.
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы


Отправлено: 17:38, 23-09-2009 | #5


Аватара для beve

Старожил


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

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


Во первых, нужно было уточнить что версия Akelpad - 4.3.2.
Цитата ya158:
Скрипт должен стереть "AkelPad text editor" и напечатать вместо этого "Блокнот". »
Проблема у тебя из за языка ввода по умолчанию (который стоит при загрузки компьютера). Если стоит английский - будут кракозябры. Поставиш русский - будет все ОК.

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:31, 23-09-2009 | #6


Ветеран


Автор проектов


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

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


Цитата beve:
Проблема у тебя из за языка ввода по умолчанию (который стоит при загрузки компьютера). Если стоит английский - будут кракозябры. Поставиш русский - будет все ОК. »
А как убрать кракозябры, еслиязык ввода по умолчанию - английский? Или это невозможно?

-------
Объективная реальность есть бред, вызванный недостатком алкоголя в крови.
Оптимизм есть недостаток информации.
Хочу быть змеёй, чтобы на работу лёжа ходить.
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы


Отправлено: 19:16, 23-09-2009 | #7


Аватара для beve

Старожил


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

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


Цитата ya158:
А как убрать кракозябры, еслиязык ввода по умолчанию - английский? »
Поменять язык на русский, сделать что нужно, и потом вернуть язык обратно на анклийский. (Имею ввиду, поменять тоже скприптом...)

Кстати, по поводу AkelPad. Можно в строчку меню - добавить нужный пункт: Кодировка.
читать дальше »
И тогда в строке меню: Файл, правка, вид - добавиться пункт - Кодировка, а в нем такие подменю:
Открыть как Windows-1251
Открыть как DOS-866
Открыть как КОИ8-Р
Открыть как Unicode
•UCS-2 little endian (стандартная)
•UCS-2 big endian
•UTF-8
Сохранить в Windows-1251
Сохранить в DOS-866
Сохранить в КОИ8-Р
Сохранить в Unicode
•UCS-2 little endian (стандартная)
•UCS-2 big endian
•UTF-8
Определить кодировку


Как это сделать. Если программу akelpad используете на анклийском языке, то нужно ResHacker-ом открыть файл Akelpad.exe, если же akelpad юзаете на русском языке, то нужно править языковой файл:Russian.dll, который находится в папке: AkelFiles\Langs. Итак в обоих случаях открываем нужный файл для редактирования Reshacker-ом. Находим пункт Menu, и в первом подресурсе (их там 2), находим аж в конце строчку: POPUP "&Справка". Вот перед этой стройкой нужно вставить этот текст:

POPUP "Кодировка"
{
MENUITEM "Открыть как Windows-1251\tAlt+W", 4409
MENUITEM "Открыть как DOS-866\tAlt+D", 4410
MENUITEM "Открыть как КОИ8-Р\tAlt+K", 4414
POPUP "Открыть как Unicode"
{
MENUITEM "UCS-2 little endian (стандартная)\tAlt+L", 4411
MENUITEM "UCS-2 big endian\tAlt+B", 4412
MENUITEM "UTF-8\tAlt+U", 4413
}
MENUITEM SEPARATOR
MENUITEM "Сохранить в Windows-1251\tCtrl+Alt+W", 4415
MENUITEM "Сохранить в DOS-866\tCtrl+Alt+D", 4416
MENUITEM "Сохранить в КОИ8-Р\tCtrl+Alt+K", 4420
POPUP "Сохранить в Unicode"
{
MENUITEM "UCS-2 little endian (стандартная)\tCtrl+Alt+L", 4417
MENUITEM "UCS-2 big endian\tCtrl+Alt+B", 4418
MENUITEM "UTF-8\tCtrl+Alt+U", 4419
}
MENUITEM SEPARATOR
MENUITEM "Определить кодировку\tAlt+F5", 4408
}


Все должно быть как сдесь. Потом Перекомпилируем и Сохраняем. Все. У нас появилась нужный пункт в меню.

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:34, 23-09-2009 | #8


Ветеран


Автор проектов


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

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


Цитата beve:
Поменять язык на русский, сделать что нужно, и потом вернуть язык обратно на анклийский. (Имею ввиду, поменять тоже скприптом...) »
Не подскажешь скриптик для смены кодировки на русскую, причём, чтобы работал, заранее не зная какая кодировка установлена в данный момент и какими клавишами переключается кодировка на данном компьютере?

Цитата beve:
Кстати, по поводу AkelPad. Можно в строчку меню - добавить нужный пункт: Кодировка. »
Посмотри

здесь

-------
Объективная реальность есть бред, вызванный недостатком алкоголя в крови.
Оптимизм есть недостаток информации.
Хочу быть змеёй, чтобы на работу лёжа ходить.
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы


Отправлено: 21:03, 23-09-2009 | #9


Аватара для beve

Старожил


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

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


Цитата ya158:
А как убрать кракозябры, еслиязык ввода по умолчанию - английский? Или это невозможно? »
Возможно сделать и без замены языка ввода по умолчанию, но нужно изменить код:
Код: Выделить весь код
Run('ResHacker.exe akelpad.exe')
WinWait ("Resource Hacker")
Send ("{DOWN 9}")
Send ("{RIGHT 5}")
Send ("{TAB}")
$sText=ControlGetText("Resource Hacker", "", "TRichEdit1")
$sText = StringReplace($sText, "AkelPad text editor", "Блокнот")
ControlSetText("Resource Hacker", "", "TRichEdit1", $sText)



-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:14, 23-09-2009 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] AutoIt и ResHacker

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] ResHacker.cmd semiono Скриптовые языки администрирования Windows 13 27-07-2010 20:43
CMD/BAT - [решено] Создать сценарий для ResHacker. E-mpty Скриптовые языки администрирования Windows 3 10-10-2009 21:37
[решено] AutoIt+FirefoxPortable_3.5.3 rimm AutoIt 1 21-09-2009 21:59
[решено] AutoIt работа с памятью. Belfigor AutoIt 17 28-07-2009 08:56
[решено] AutoIt Window Info Cuba AutoIt 5 24-03-2009 20:08




 
Переход