![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] AutoIt и ResHacker |
|
[решено] AutoIt и ResHacker
|
Ветеран Сообщения: 1579 |
Подскажите как ввести в ResHacker кириллические символы.
Если положить рядом ResHacker.exe, AkelPad.exe и AutoIt-cкрипт следующего содержания то поле запуска скрипта вместо слова "Блокнот", которое должно заменить "AkelPad text editor", появляются кракозябры. |
|
------- Отправлено: 13:15, 23-09-2009 |
Старожил Сообщения: 307
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать beve,
Огромное спасибо за помощь. Может ещё подскажешь как правильно сохранить файл после компиляции (ControlClick("Resource Hacker - ..\distr\akelpad.exe","","TButton1") и выйти из Resource Hacker-а? Заранее спасибо. |
------- Отправлено: 22:41, 23-09-2009 | #12 |
Старожил Сообщения: 307
|
Профиль | Отправить PM | Цитировать Цитата ya158:
#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
|
Профиль | Отправить PM | Цитировать beve,
Что-то не получается - создаётся новый файл akelpad_original.exe, а akelpad.exe не появляется. |
------- Отправлено: 23:48, 23-09-2009 | #14 |
Старожил Сообщения: 307
|
Профиль | Отправить PM | Цитировать Цитата ya158:
#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 |
|
------- Отправлено: 00:57, 24-09-2009 | #15 |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать Так заработало. Спасибо.
|
------- Отправлено: 01:53, 24-09-2009 | #16 |
![]() Ветеран Сообщения: 553
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать Цитата FlatX007:
beve, Помоги, пожалуйста, в следующем вопросе: У меня ResHacker.exe лежит в той же папке, что и скрипт, а akelpad.exe - в подпапке temp. Я запускаю ResHacker командой Run('ResHacker.exe .\temp\akelpad.exe'). При запуске скрипта из SciTe всё нормально - ResHacker.exe запускается с открытым akelpad.exe.Если запустить скомпилированный скрипт просто дважды щёлкнув по нему мышью, то всё нормально. Если же запустить скомпилированный скрипт с помощью батника из другой папки - ResHacker.exe запускается без открытого akelpad.exe. В чём может быть проблема? |
|
------- Отправлено: 10:57, 24-09-2009 | #18 |
![]() Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать Цитата ya158:
|
|
Отправлено: 11:20, 24-09-2009 | #19 |
Старожил Сообщения: 307
|
Профиль | Отправить PM | Цитировать Цитата ya158:
P.S. Почему бы тебе не сделать для конструктора - красивый Gui интерфейс (на замену дос.окне), где бы была возможность сразу отметить необходимые галочки... и потом нажать выполнить... |
|
------- Отправлено: 12:38, 24-09-2009 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|