| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Переименовать производителя проги |
| Автор: Delphist 22.10.2004, 17:26 |
| Как средствами Delphi7 переименовать имя производителя, название проги (они вшиваются в PE файл при его создании), вообщем все то что отображается при свойствах файла. |
| Автор: Pakshin A. S. 22.10.2004, 17:29 |
| Ручками найти в фале еначальный быйт записи информациии (похоже он гже-то в конце, можно через Far почитать); записать туда новую информацию; переделать длину файла (как это делают вирусы)... |
| Автор: p0s0l 22.10.2004, 17:34 |
| Зачем же так ? Project -> Options -> Version Info ставим галочку, и заполняем инфу... |
| Автор: Pakshin A. S. 22.10.2004, 19:21 |
| По всей видимости, человеку нужно переименовать это в чужой программе... |
| Автор: Alex 22.10.2004, 21:10 |
| если в чужой то это не есть хорошо, ну если очень хочется, то эта информация хранится в ресурсах. |
| Автор: p0s0l 22.10.2004, 21:57 | ||||||
Пример вызова:
|
| Автор: Alex 23.10.2004, 09:41 |
| p0s0l по сути, ты конечно дал правильный пример, но во первых он будет работать только в NT системах т.к. функции *UpdateResource присутствуют только в NT, а во вторых ты в UpdateResource жестко задал язык ресурса 1049 (Русский) сам понимаешь, что это не хорошо. |
| Автор: p0s0l 23.10.2004, 10:31 | ||
Щас подправлю... |
| Автор: p0s0l 23.10.2004, 11:31 | ||
|
| Автор: Alex 23.10.2004, 22:18 | ||
А я бы сделал так:
Добавлено @ 22:21 Скачать и прочитать о модуле acWorkRes можно здесь http://forum.vingrad.ru/index.php?showtopic=21183 |
| Автор: p0s0l 24.10.2004, 04:07 |
| Alex, а без дополнительных библиотек слабо ? Только в чём заключается отличие ? Я мотал туда-сюда, вроде есть отличия, но не значительные... Единственное, что настораживает - это таинственная переменная notLang - зачем она введена ? И переход на Unicode-функции BeginUpdate, Update, EndUpdate... В чём преимущество этого перехода ? Имена ресурсов в файле все равно не уникодовые... А инфа о версии всё равно в любом случае уникодовая, даже если пользоваться анси-функциями (как в моём случае: Data ведь WideString, а не AnsiString)... Если ради имени файла, то тогда LoadLibrary тоже надо Wideом сделать... Объясни, плиз... (мне просто интересно, скорее всего я что-то упустил и не знаю того, чего знаешь ты...) Хотя может это сон на меня наваливается, и я уже ничего не понимаю... |
| Автор: Alex 24.10.2004, 10:30 | ||
Ну вот приехали, здрасте, а кто целый раздел “арсенал форума” создавал под модуль acWorkRes. |
| Автор: p0s0l 24.10.2004, 12:19 |
| Вот и разгадка Ты обозвал свои функции в модуле также, как и в WinAPI, я даже и не подумал, что это твои функции... Ну тогда всё встаёт на свои места... |
| Автор: Delphist 26.10.2004, 11:23 | ||||
Вместо того, чтобы переименовать производителя, твой код удаляет всю инфу о версии файла. Я попробовал код p0s0l'a тоже самое!!! |
| Автор: p0s0l 26.10.2004, 11:44 |
| Delphist, выложи или пришли на мыло тот файл, у которого портится инфа о версии... Потому как у меня всё нормально переименовывется - пробовал файлах на 10... PS: ты который мой вариант пробовал - первый или второй ? Надо второй... |
| Автор: Delphist 26.10.2004, 12:01 | ||
Пробовал и превый и второй вариант. |
| Автор: p0s0l 26.10.2004, 12:19 |
| Delphist, пришли этот файл.... |
| Автор: Alex 26.10.2004, 16:58 |
| Delphist И мне пришли |
| Автор: Akella 25.12.2004, 11:01 |
| Delphist И мне пришли |
| Автор: Guest 16.2.2005, 08:21 |
| Господа! Это мы поменяли только имя компании-производителя. А как быть со всем остальным? Вызывать ChangeCompany для каждого параметра с изменёнными StringFileInfo и CompanyName? И ещё - что это за функция PosEx()? У меня выдаем, что такой не знает. Какой модуль подключить? |
| Автор: Vit 16.2.2005, 16:51 | ||
Стандартная в Дельфи, может у вас старая версия Дельфи |
| Автор: Alex 17.2.2005, 09:01 | ||
Если не переписывать полностью функцию то да. |
| Автор: madbrain 26.10.2009, 11:00 | ||
| Таже проблема. Правда я на VB6 пробывал решить. Файлы прикрепил, до и после.
Как видите, ничего не меняю, просто считываю, и записываю инфу обратно. Несмотря на это, ничего не получается. Может подскажете где ошибка? Чуствую что прийдётся отказатся от UpdateResource, и писать всё ручками. |
| Автор: madbrain 26.10.2009, 11:17 | ||
| http://support.microsoft.com/kb/833659 У меня WinXP SP3
|
| Автор: Акакий 4.3.2010, 14:28 |
| Так и не решен вопрос, почему вместо изменения CompanyName вся инфа RT_VERSION просто удаляется? Пробовал примеры p0s0l'a и Alex'a - на любых ехе-шниках просто удаляется RT_VERSION и все. Ось WinXP SP2. |