Page 1 of 1

Posted: Wed Sep 05, 2012 8:21 pm
by TrenAr
А нельзя ли опционально сделать возможность смены названия программы в заголовке? Чтобы при установке друзьям и знакомым они видели привычное "Блокнот" при открытии текстовых файлов?

Posted: Wed Sep 05, 2012 8:50 pm
by Andrey_A_A
TrenAr wrote:А нельзя ли опционально сделать возможность смены названия программы в заголовке? Чтобы при установке друзьям и знакомым они видели привычное "Блокнот" при открытии текстовых файлов?
Зачем? Какой смысл... Пересаживаешься на мерседес, отламываешь лейбу и прибиваешь "Ока" :D

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 Проверяем все ли файлы/утилиты на заданных местах
if not exist %akelpadpath% call :nofiles " AkelPad"
if not exist %akelupdaterpath% call :nofiles " AkelUpdater"
if not exist %rhashpath% call :nofiles " RHash"
if not exist %resutlpath% call :nofiles " Resource Utility"


@rem Формируем хеш исходного Акеля
%rhashpath% --printf "%%{gost}" --output %hashfilepath% %akelpadpath%

@rem Запускаем стандартный AkelUpdater
@rem При попытке обновиться просит закрыть AkelPad, потом обновляет
%akelupdaterpath%

@rem Проверка списка хешей
%rhashpath% --printf "%%{gost}" --check %hashfilepath% 1>%hashcheckresult%

@rem Проверяем, изменился ли файл по неналичию OK вторым словом в 5 строке
for /f "usebackq skip=4 tokens=2" %%i in (%hashcheckresult%) do (
if not %%i==OK (
goto :dopatch
) else (
goto :notchanged
)
)

:last
EXIT /b

:deletetempfiles
@rem Удаляем использованные ненужные файлы
del /q %hashfilepath%
del /q %hashcheckresult%
echo Временные файлы удалены успешно
goto :last

:dopatch
@rem делаем бэкап
@rem copy /v /y /b %akelpadpath% %akelpadbackup%
%resutlpath% %akelpadpath% -fd:%description%
goto :deletetempfiles

: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 else exit /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, иначе батник буде валить консольки и родительские батники с которых он будет запущен
Исправил.

resutl.exe и rhash.exe

Posted: Sun Sep 09, 2012 7:07 pm
by TrenAr
Самому править это круто, конечно, но хотелось бы видеть такую функцию в самой программе :)

маркер разрядности

Posted: Fri Oct 26, 2012 9:15 pm
by San_dr
Постоянно работаю в х64 винде с несколькими Акельпадами - то с х86, то с х64 (по надобности - веду на форуме сборку Акеля и для х64 и для х86). Очень большое неудобство, что при взгляде на открытый акель не видно не то чтобы его версии, но даже и разрядности. Надо лезть в Справку, кликать "о программе".
Вот, хоть так:
Image

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
Image

Posted: Sat Oct 27, 2012 11:59 am
by se7h
лучше за названием в скобках
AkelPad (x64)
AkelPad (x86)