Утилита, предназначенная для просмотра, изменения, добавления, удаления и извлечения ресурсов в исполняемых (.EXE, .DLL и др.) и ресурсных файлах (.RES) ОС Windows. для формирования своего отдельного DLL файла

05.11.19

Разработка - Инструментарий разработчика

Иногда в разработке конфигурации мы используем DLL библиотеки с драйверами или приложения для весовых терминалов к примеру, но они представлены не в той форме, которая подходит непосредственно для нашего приложения, либо запрашивает диалоги, которые не очень нужны, для их исправления и изменения и предназначена данная утилита.

Скачать файлы

Наименование Файл Версия Размер
Утилита, предназначенная для просмотра, изменения, добавления, удаления и извлечения ресурсов в исполняемых (.EXE, .DLL и др.) и ресурсных файлах (.RES) ОС Windows. для формирования своего отдельного DLL файла:
.exe 5,01Mb
12
.exe 5,01Mb 12 Скачать

Приложение позволяет редактированию файлов *.dll; *.exe; *.res; *.rs

  • добавлять;
  • просматривать;
  • видоизменять;
  • переименовывать;
  • удалять ресурсы в данных файлах.

Подобные приложения имеются в сети интернет и их много за основу взята идея (Resource Hacker) но данное приложение позволяет не только отредактировать и скопировать обработать скрипты, но и создать с нуля, создать новый ресурсный файл и скомпоновать его из ресурсов различных файлов в один.

Суть действия программы - открывает доступ к изменению иконок, кнопок, стилей, оформлению диалоговых окон "Windows", что в рамках перенастроек параметров системы сделать невозможно. Вы можете полностью изменить интерфейс программы или ресурса под себя или под стиль своего приложения.

Чтобы отредактировать какой-то файл, его нужно открыть в этом приложении. На старте перед вами появятся следующие пункты:

  • AVI. Открытый файл содержит в себе файлы расширения AVI.76.
  • Курсор. В файле содержатся файлы с различными вариациями внешнего вида курсора.
  • Точечный рисунок. В файле имеются точечные изображения.
  • Значок. Файл содержит в себе иконки, значки. Меню.
  • Подразумевает, что в файле различные типы оформления меню.
  • Диалоговые окна. Файле содержит несколько вариаций оформления диалоговых окон.
  • Строки таблицы. Соответственно, в Файле версии строк.
  • Акселераторы. Файл содержит в себе данные о применяемом сочетании клавиш.
  • Информация о версии. Что это значит? В файле данные о версии файла.

 

  • Тип ресурса. Будет обозначено, к какому из вышеперечисленных типов относится данный: курсор, акселераторы, точечные рисунки, диалоговые окна и проч. Название ресурса. Какое наименование данный ресурс имеет в системе "Windows".
  • Язык ресурса. Тут, соответственно, обозначается язык, используемый в файле. Применяется кодировка. Например, для английского - 1033, для русского - 1049. 

Алгоритм действий по изменению ресурса тут несложный:

  • Выберите в каталоге ресурс, который вы хотите изменить. Например, это точечный рисунок в интерфейсе. Примерный путь таков: Bitmap-> 131-> 1033...
  • Далее мы переходим (в русскоязычной вариации программы) в "Действия", выбираем пункт "Замена курсора/точечного рисунка/значка". В англоязычной версии этот путь интуитивно понятен: Action -> Replace Icon/Cursor/Bitmap....
  • Перед вами появится новое окно. Выберите в нем "Открыть файл..." с нужным ресурсом. Им может быть другой точечный рисунок, вариация курсора и т. д. Поэтому важно предварительно загрузить новую версию изображения на свой компьютер.
  • В следующем диалоговом окне выберите нужный ресурс на замену.
  • Нажмите на кнопку "Открыть".
  • Следующее действие - "Изменить".

Вот и все действия.

  • Действия по замене интерфейса тут несколько отличаются от предыдущих:
  • Выберите ресурс, который вы хотите изменить. Например: String Table -> 4 -> 1049.
  • Внесите необходимые изменения.
  • После этого кликните на комплементация скрипта.

Далее произведется комплементация скрипта. Что хорошо, если вы допустили ошибку в перенастройке, появится соответствующее оповещение. Изменения вступят в силу только после того, как проблема будет устранена. 

 

Помимо изменений возможно и добавление своих ресурсов, пунктов меню, или копирование ресурсов из других файлов

Добавление новых пунктов меню самое сложное задание. Программа позволяет пользователю самостоятельно добавлять в интерфейс собственные пункты контекстного меню. Сделать это возможно.

Пример: MENUITEM "ur_desired_string", 12345, MFT_STRING, MFS_GRAYED | MFS_DEFAULT

Разберем что к чему:

  • "ur_desired_string" - текст, который будет отображаться в контекстном меню.
  • 12345 - числовой идентификатор. Он должен отличаться от уже существующих.
  • MFT_STRING - описание текста, который будет представлен.
  • MFS_GRAYED - отключение MENUITEM.
  • Для обратного действия (активации) измените на MFS_ENABLED. MFS_DEFAULT - делает запись полужирной. Параметр можно не изменять.
  • Чтобы у вас не возникало сложностей с добавление нового пункта, отредактируйте только разделы "ur_desired_string" и 12345.
  • Для всех иных параметров оставьте автоматические значения. 

С данными конструкциями меню можно ознакомится https://docs.microsoft.com/ru-ru/windows/win32/menurc/menuitem-statement?redirectedfrom=MSDN

Также в приложении имеется помощь по F1 которая имеет ссылки на  https://docs.microsoft.com/ru-ru/windows/

Также присутствует возможность сохранения ресурсов в виде графических файлов (.ICO, .BMP и т.д.), файлов сценариев (.RC), ресурсных (.RES) и нетипизированных двоичных файлов (.BIN). Кроме того приложение дает пользователю возможность удалять неиспользуемые ресурсы, что позволяет уменьшить размер приложения.

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 8000 руб.

02.09.2020    122415    673    389    

716

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7343    22    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3640    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2520 руб.

14.01.2013    177839    1074    0    

852

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99381    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18141    6    8    

40

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28125    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23610    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. mdie 86 05.11.19 09:09 Сейчас в теме
Забавно, но в чём отличие от того же Resource Hacker?
Как минимум не хватает сравнения с бесплатными аналогами и т.д.
2. vik070777 293 05.11.19 10:06 Сейчас в теме
Сравнительный анализ Вы можете провести самостоятельно, а так в общих чертах тут конструкторов больше по работе с объектами, расшифровывается регистрация в регистрах объектов, а также добавлены шаблоны макетов с сайта https://docs.microsoft.com/ которые необходимы при компоновка тех же dll для 1С, а так пожалуйста пользуйтесь и увидите различие также структурирование данных Style_XML в RH нет
(1)
3. VKislitsin 960 05.11.19 10:47 Сейчас в теме
Подскажите, открывает ли Ваш инструмент 1С-овские ресурсы (.res)? Например backend_ru.res, backend_root.res?
Уже упомянутый ResourceHacker не может их открыть.
4. SlavaKron 05.11.19 11:02 Сейчас в теме
5. VKislitsin 960 05.11.19 11:18 Сейчас в теме
(4) Спасибо за ссылку.
У меня есть самодельная обработка с подобным функционалом. Проблема в том, что многие ресурсы по имени родителя недоступны. Например, ресурсный файл basicui_root.res. Предполагая, что путь к его файлам будет вида 'v8res://basicui/report-equal.txt', получаем ошибку "Каталог не обнаружен".
Тот же backend_ru.res вообще не содержит ни одного "внятного" имени файла, которое можно было бы прочитать. Но ведь он не пустой. Меня интересуют как раз такие ресурсы, которые не удалось распечатать имеющимися инструментами.
6. SlavaKron 05.11.19 11:22 Сейчас в теме
(5) В указанной публикации доступ к ресурсам осуществляется не через 'v8res://...', а через непосредственное чтение двоичных данных res-файла.
VKislitsin; +1 Ответить
7. VKislitsin 960 05.11.19 11:33 Сейчас в теме
(6) Скачал. Проверил. Действительно, удалось распаковать backend_ru.res. Спасибо!
8. asoft65 06.03.20 12:02 Сейчас в теме
Скачал проверил, увы.....при открытии res-файлов 1С 8.3 пишет "Ошибка при открытии данного файла" и по-мельче "Формат ресурсов не опознан". В том числе и backend_ru.res. Подскажите пожалуйста с какой версией 1С эта утилита точно работает?
9. asoft65 06.03.20 12:16 Сейчас в теме
Поставил себе древнюю 1С 8.1 - то же самое "Формат ресурсов не опознан" Что делат? Стартмани потрачены - результат не получен...
10. vik070777 293 06.03.20 14:45 Сейчас в теме
(9) можешь скинуть на почту что просматриваешь
12. asoft65 09.03.20 04:25 Сейчас в теме
(10)Сорри, были выходные. Не смотрел сюда. Просматриваю res-файлы 1С 8 - типовой. Судя по тому, что мы с вами на инфостарте, что такое 1С вы знаете. Мне конкретно нужны иконки с панели команд. Все эти плюсы, удаления и т.д. если поможете, буду благодарен. В каком именно res-файле они лежат я не знаю, поискал бы сам, если бы ваша утилита с ними работала. На всякий случай прикладываю 1 такой фал сюда.
Прикрепленные файлы:
accnt_root.res
11. vik070777 293 07.03.20 18:57 Сейчас в теме
(9) От Вас на почту ничего не пришло видимо так надо
13. asoft65 09.03.20 04:27 Сейчас в теме
Дополнительно, на всякий случай - работаю на Windows 10 корп. x64
14. asoft65 09.03.20 04:36 Сейчас в теме
Вот об этих иконках идет речь - они есть в любой 1С-ке, любой версии и любой конфигурации. Вроде, пишут, что Снегопат умеет разбирать эти res-файлы, но его опять покупать надо. Я, конечно, не нищий, но скупать все, что есть вокруг, тоже не могу.
Если сможете прислать мне эти иконки, добытые любым иным способом или подсказать способ как их добыть, буду считать покупку вашей утилиты оправданной.
Прикрепленные файлы:
15. пользователь 09.08.20 22:31
Сообщение было скрыто модератором.
...
Оставьте свое сообщение