Заголовок программы

Russian main discussion
Post Reply
  • Author
  • Message
Offline
Posts: 7
Joined: Sun Jul 15, 2012 3:51 am

Post by TrenAr »

А нельзя ли опционально сделать возможность смены названия программы в заголовке? Чтобы при установке друзьям и знакомым они видели привычное "Блокнот" при открытии текстовых файлов?

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

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

Offline
Posts: 176
Joined: Sat Dec 24, 2011 4:05 pm

Post by F. Phoenix »

Ну, во-первых мерседесы у меня скорее ассоциируются с пустым блеском и роскошью, чем с качеством и функциональностью... это к каким-то мажорным редакторам можно отнести, но Акел совершенно не такой :) А во-вторых тогда уж и не "Ока", а "автомобиль", ибо "блокнот" в мире софта уже как нарицательное со значением "редактор plain text". Т.е. смысл может быть примерно тот же, почему в пингвинах редко встретишь собственные имена софтин в главном меню - тупо чтоб голову ими не забивать, на это пункт "О программе" есть.

Кстати, и там, и сям ровно 7 букв => недолго и самому подправить в хексе. Для x32-версии адрес 0x4BFDC, кодировка UTF16LE. Хотя конечн и проверку параметра Title=Блаблабла в ini-файле реализовать несильно дольше, а гуевого места такая хреновина имхо не заслуживает.
Last edited by F. Phoenix on Thu Sep 06, 2012 5:01 am, edited 2 times in total.

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post 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
Last edited by Lenchik on Thu Sep 06, 2012 2:47 pm, edited 1 time in total.

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Lenchik, только измените все EXIT на EXIT /b, иначе батник буде валить консольки и родительские батники с которых он будет запущен

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Lenchik,
а что такое resutl.exe?

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

DV, очевидно какая-то утилита ковыряния в ресурсах образов. Гугл молчит, но на ОС-зоне(где сборки-адонны к виндами делают) именно этот скрипт и лежит, и наш Лёнчик там тоже ошивается.
Скачать не удается, точнее гугл находит на файлообменниках, но то даже ребенку видно что вирус.
Last edited by FeyFre on Thu Sep 06, 2012 3:38 pm, edited 1 time in total.

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

FeyFre wrote:Lenchik, только измените все EXIT на EXIT /b, иначе батник буде валить консольки и родительские батники с которых он будет запущен
Исправил.

resutl.exe и rhash.exe

Offline
Posts: 7
Joined: Sun Jul 15, 2012 3:51 am

Post by TrenAr »

Самому править это круто, конечно, но хотелось бы видеть такую функцию в самой программе :)

Offline
Posts: 173
Joined: Mon Dec 06, 2010 9:53 am
Location: г.Харьков, Русь

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

Post by San_dr »

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

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

San_dr
Так для себя такое сделать не трудно: редакторы ресурсов - не дефицит. А в дистрибутиве так портить иконки... Пожалуй, не стоит.

Offline
Posts: 173
Joined: Mon Dec 06, 2010 9:53 am
Location: г.Харьков, Русь

Post by San_dr »

да потому и прошу, чтоб иконки не портить, чтоб (х64) или (х86) было в капче, после нетронутой иконки. Все-таки в иконку 16х16 красиво надпись не вбить - многие не увидят без очков (и я). Буду использовать так -стандартная (зеленая) иконка - х86, а сиреневая - х64
Image

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

лучше за названием в скобках
AkelPad (x64)
AkelPad (x86)
Post Reply