Имя пользователя:
Пароль:
 | Правила  

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

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

Ветеран


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


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


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

Профиль | Отправить 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 | Цитировать


Еще одно замечание по коду. Лучше вобще не использовать команду Send. Можно сделать так:
Код: Выделить весь код
Run('ResHacker.exe akelpad.exe')
WinWait ("Resource Hacker")

ControlTreeView ("Resource Hacker","","TTreeView1", "Select", "Version info|1|1033" )

$sText=ControlGetText("Resource Hacker", "", "TRichEdit1")
$sText = StringReplace($sText, "AkelPad text editor", "Блокнот")
ControlSetText("Resource Hacker", "", "TRichEdit1", $sText)

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

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

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



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

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


Ветеран


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


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

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


beve,
Огромное спасибо за помощь.
Может ещё подскажешь как правильно сохранить файл после компиляции (ControlClick("Resource Hacker - ..\distr\akelpad.exe","","TButton1") и выйти из Resource Hacker-а?
Заранее спасибо.

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


Отправлено: 22:41, 23-09-2009 | #12


Аватара для beve

Старожил


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

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


Цитата ya158:
Может ещё подскажешь как правильно сохранить файл после компиляции (ControlClick("Resource Hacker - ..\distr\akelpad.exe","","TButton1") и выйти из Resource Hacker-а? »
Код: Выделить весь код
#Notrayicon
Run('ResHacker.exe akelpad.exe')

WinWait ("Resource Hacker","") 
WinSetState("Resource Hacker","",@SW_HIDE)

ControlTreeView ("Resource Hacker","","TTreeView1", "Select", "Version info|1|1033" )

$sText=ControlGetText("Resource Hacker", "", "TRichEdit1")
$sText = StringReplace($sText, "AkelPad text editor", "Блокнот")
ControlSetText("Resource Hacker", "", "TRichEdit1", $sText)

ControlClick("Resource Hacker","","TButton1")
Controlsend ("Resource Hacker","","TRichEdit1","^{s}")
ProcessClose("ResHacker.exe")
Exit

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


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


Ветеран


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


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

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


beve,
Что-то не получается - создаётся новый файл akelpad_original.exe, а akelpad.exe не появляется.

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


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


Аватара для beve

Старожил


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

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


Цитата ya158:
а akelpad.exe не появляется. »
А что он исчезает в процессе работы скрипта? Попробуй так:
Код: Выделить весь код
#Notrayicon
Run('ResHacker.exe akelpad.exe')

WinWait ("[CLASS:TMainForm]", "")
;WinSetState("Resource Hacker","",@SW_HIDE)

ControlTreeView ("[CLASS:TMainForm]", "","TTreeView1", "Select", "Version info|1|1033" )

$sText=ControlGetText("[CLASS:TMainForm]", "", "TRichEdit1")
$sText = StringReplace($sText, "AkelPad text editor", "Блокнот")
ControlSetText("[CLASS:TMainForm]", "", "TRichEdit1", $sText)

ControlClick("[CLASS:TMainForm]", "","TButton1")
Controlsend ("[CLASS:TMainForm]", "","TRichEdit1","^{s}")
WinClose("[CLASS:TMainForm]", "")
Exit
У меня работает и тот вариант и этот. Возможно гдето поставь Sleep(50).

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

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

Отправлено: 00:57, 24-09-2009 | #15


Ветеран


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


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

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


Так заработало. Спасибо.

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


Отправлено: 01:53, 24-09-2009 | #16


Аватара для FlatX007

Ветеран


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

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


А ничего если ResHacker работает через командною строку

ResHacker.exe -delete Input.exe, Output.exe, bitmap, 101, (Этой командой например удаляется LOGO из WinRAR - SFX архива)
ResHacker.exe -addoverwrite Input.exe, Output.exe, 101.bmp, bitmap, 101, 0 (Этой командой например добавляется новое LOGO в WinRAR - SFX архив)
ResHacker.exe -add Input.exe, Output.exe, 7.res,,, (Этой командой например добавляется новый языковой ресурс в WinRAR - SFX архив)

Отправлено: 10:15, 24-09-2009 | #17


Ветеран


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


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

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


Цитата FlatX007:
А ничего если ResHacker работает через командною строку »
Тогда расскажи как с помощью командной строки заменить ОДНО слово в определённом ресурсе, причём не изменяя в этом ресурсе больше ничего.

beve,
Помоги, пожалуйста, в следующем вопросе:
У меня ResHacker.exe лежит в той же папке, что и скрипт, а akelpad.exe - в подпапке temp. Я запускаю ResHacker командой Run('ResHacker.exe .\temp\akelpad.exe'). При запуске скрипта из SciTe всё нормально - ResHacker.exe запускается с открытым akelpad.exe.Если запустить скомпилированный скрипт просто дважды щёлкнув по нему мышью, то всё нормально. Если же запустить скомпилированный скрипт с помощью батника из другой папки - ResHacker.exe запускается без открытого akelpad.exe. В чём может быть проблема?

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


Отправлено: 10:57, 24-09-2009 | #18


Аватара для FlatX007

Ветеран


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

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


Цитата ya158:
Тогда расскажи как с помощью командной строки заменить ОДНО слово в определённом ресурсе, причём не изменяя в этом ресурсе больше ничего. »
А есть какая-то раздница, если заменить одно слово или весь ресурс сразу - на выходе всё тоже самое.

Отправлено: 11:20, 24-09-2009 | #19


Аватара для beve

Старожил


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

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


Цитата ya158:
Если запустить скомпилированный скрипт просто дважды щёлкнув по нему мышью, то всё нормально. Если же запустить скомпилированный скрипт с помощью батника из другой папки - ResHacker.exe запускается без открытого akelpad.exe. »
Странно однако. Но тут проблема уже не в autoit.
P.S. Почему бы тебе не сделать для конструктора - красивый Gui интерфейс (на замену дос.окне), где бы была возможность сразу отметить необходимые галочки... и потом нажать выполнить...

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


Отправлено: 12:38, 24-09-2009 | #20



Компьютерный форум 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




 
Переход