А нельзя ли опционально сделать возможность смены названия программы в заголовке? Чтобы при установке друзьям и знакомым они видели привычное "Блокнот" при открытии текстовых файлов?
Posted: Wed Sep 05, 2012 8:50 pm
by Andrey_A_A
TrenAr wrote:А нельзя ли опционально сделать возможность смены названия программы в заголовке? Чтобы при установке друзьям и знакомым они видели привычное "Блокнот" при открытии текстовых файлов?
Зачем? Какой смысл... Пересаживаешься на мерседес, отламываешь лейбу и прибиваешь "Ока"
Posted: Wed Sep 05, 2012 10:49 pm
by F. Phoenix
Ну, во-первых мерседесы у меня скорее ассоциируются с пустым блеском и роскошью, чем с качеством и функциональностью... это к каким-то мажорным редакторам можно отнести, но Акел совершенно не такой А во-вторых тогда уж и не "Ока", а "автомобиль", ибо "блокнот" в мире софта уже как нарицательное со значением "редактор plain text". Т.е. смысл может быть примерно тот же, почему в пингвинах редко встретишь собственные имена софтин в главном меню - тупо чтоб голову ими не забивать, на это пункт "О программе" есть.
Кстати, и там, и сям ровно 7 букв => недолго и самому подправить в хексе. Для x32-версии адрес 0x4BFDC, кодировка UTF16LE. Хотя конечн и проверку параметра Title=Блаблабла в ini-файле реализовать несильно дольше, а гуевого места такая хреновина имхо не заслуживает.
Posted: Thu Sep 06, 2012 2:26 am
by Lenchik
в хексе и правят. Причем пишут скрипт на это дело, чтобы при апдейте делалось.
@echo off TITLE Задание другого описания файла AkelPad (c) Lenchik, 2011
@rem Version 1.0 (2011-01-13)
@rem Задаем переменные:
@rem Определяем рабочую папку скрипта SET wdir=%~dp0
@rem Удаляем из пути завершающий слеш SET wdir=%wdir:~0,-1%
SET description="Блокнот" SET akelpadpath="%wdir%\..\AkelPad.exe" SET akelpadbackup="%wdir%\..\AkelPad.exe.bak" SET akelupdaterpath="%wdir%\AkelUpdater.exe" SET rhashpath="%wdir%\rhash.exe" SET resutlpath="%wdir%\resutl.exe" SET hashfilepath="%wdir%\..\AkelPad.exe.gost" SET hashcheckresult="%wdir%\rhash-result.txt"
@rem Проверяем все ли файлы/утилиты на заданных местах ifnotexist%akelpadpath%call :nofiles " AkelPad" ifnotexist%akelupdaterpath%call :nofiles " AkelUpdater" ifnotexist%rhashpath%call :nofiles " RHash" ifnotexist%resutlpath%call :nofiles " Resource Utility"
@rem Проверяем, изменился ли файл по неналичию OK вторым словом в 5 строке for /f "usebackq skip=4 tokens=2"%%iin (%hashcheckresult%) do ( ifnot%%i==OK ( goto :dopatch
) else ( goto :notchanged
)
)
:last EXIT /b
:deletetempfiles
@rem Удаляем использованные ненужные файлы del /q %hashfilepath% del /q %hashcheckresult% echo Временные файлы удалены успешно goto :last
:nofiles echo Не обнаружен%~1. Программа будет закрыта. pause exit /b
:notchanged echo. SET Choice= SET /P Choice=Файл AkelPad.exe не был изменен при обновлении. Хотите всё равно изменить его описание в системе на %description%? [y/n] If /i '%Choice%'=='n' goto :deletetempfiles If /i '%Choice%'=='y' goto :dopatch elseexit /b
Posted: Thu Sep 06, 2012 10:50 am
by FeyFre
Lenchik, только измените все EXIT на EXIT /b, иначе батник буде валить консольки и родительские батники с которых он будет запущен
Posted: Thu Sep 06, 2012 1:35 pm
by DV
Lenchik,
а что такое resutl.exe?
Posted: Thu Sep 06, 2012 1:59 pm
by FeyFre
DV, очевидно какая-то утилита ковыряния в ресурсах образов. Гугл молчит, но на ОС-зоне(где сборки-адонны к виндами делают) именно этот скрипт и лежит, и наш Лёнчик там тоже ошивается.
Скачать не удается, точнее гугл находит на файлообменниках, но то даже ребенку видно что вирус.
Posted: Thu Sep 06, 2012 2:51 pm
by Lenchik
FeyFre wrote:Lenchik, только измените все EXIT на EXIT /b, иначе батник буде валить консольки и родительские батники с которых он будет запущен
Самому править это круто, конечно, но хотелось бы видеть такую функцию в самой программе
маркер разрядности
Posted: Fri Oct 26, 2012 9:15 pm
by San_dr
Постоянно работаю в х64 винде с несколькими Акельпадами - то с х86, то с х64 (по надобности - веду на форуме сборку Акеля и для х64 и для х86). Очень большое неудобство, что при взгляде на открытый акель не видно не то чтобы его версии, но даже и разрядности. Надо лезть в Справку, кликать "о программе".
Вот, хоть так:
Posted: Fri Oct 26, 2012 10:57 pm
by Serge Yolkin
San_dr
Так для себя такое сделать не трудно: редакторы ресурсов - не дефицит. А в дистрибутиве так портить иконки... Пожалуй, не стоит.
Posted: Sat Oct 27, 2012 5:46 am
by San_dr
да потому и прошу, чтоб иконки не портить, чтоб (х64) или (х86) было в капче, после нетронутой иконки. Все-таки в иконку 16х16 красиво надпись не вбить - многие не увидят без очков (и я). Буду использовать так -стандартная (зеленая) иконка - х86, а сиреневая - х64