Показать полную графическую версию : [addon] Akelpad
EgOrus
По поводу PendingFileRenameOperations, заменить можно и это прекрасно работаетСколько раз уже пробывал воспользоватса этим вариантом, но не в какую, после перезагрузки не меняет системные файлы!!
XXXler,boss911
извиняюсь, я нагло наврал по поводу работы PendingFileRename, при подробном изучении оказалось, что эта процедура предназначена была для WINNT/WIN2K систем, на WINXP же с файлами которые входят в список SFC это не сработает (перед тем как утверждать проверял на том же notepad.exe который как впоследствии оказалось уже был выведен из WFP). Спасибо что "тыкнули" носом :-)
EgOrus
Хочу еще упомянуть о том, что PendingFileRenameOperations отлично спралвяетса на удаления файлов после перазугрузки (перед загрузкой оболочки), но опять же не системных и важно то, что после строки значения (путь к файлу), должна стоять пустая строка, так что ручками вписвать значения\пути в PendingFileRenameOperations нет смысла, regedit не позволит создать пустую строку, а иначе нечего не сработает, но для этого есть специальные утилиты!!
boss911
я в курсе, для этого есть куча мелких утилит - inuse.exe, mv.exe, bootm.exe и т.п. кроме того можно импортнуть из regфайла, ну и еще я периодически смотрю топик по InnoSetup на одном из широко известных форумов, на котором ты в свое время поднимал этот вопрос.
Сделал версию с патчером, теперь сижу думаю делать ли под него инстолер, это позволит реализовать возможность корректного uninstall'а с возвратом оригинального sfcfiles.dll, только вот склоняюсь к мысли что оно никому не нужно в т.ч. и мне :-)
EgOrus
Плюс такого подхода - универсальность, минус - размер получится на 150 кб. больше если использовать InnoSetup.Это тебе решать, я Akelpad не юзаю, да и все подобное ему, так что тебе решать!! Я просто решил высказать то, что я знаю про PendingFileRenameOperations и неболее!! :)
с возвратом оригинального sfcfiles.dll, только вот склоняюсь к мысли что оно никому не нужно в т.ч. и мне :-)
мне даже от мысли что notepad.exe системный файл становится смешно (про драйвер батареи вообще молчу) - без его присустствия в списке защиты думаю ничего не случится :lol:
XXXler
я вижу, что не только мне скушно :-)
prokazzza
12-09-2006, 23:33
XXXler
EgOrus
Мужики вы тут развлекаетесь, а аддон стоит...
prokazzza
c чего ты взял что он стоит? посмотри шапку
EgOrus
AkelPad'ы опять обновились, перепаковал и залил обновленные версии на wiki (http://wiki.oszone.net/index.php/Akelpad)
prokazzza
13-09-2006, 19:36
EgOrus
Респект :)
Только хотел сказать спасибо за "мы пойдём вторым путём", как
Not Found
The requested URL /images/8/8c/Akelpad2p.7z was not found on this server.
Apache/1.3.34 Server at wiki.oszone.net Port 80
VitRom
странно, я после закачки все линки проверил :-(
перезалил
Спасибо, всё в порядке
ЗЫ. Надо бы до кучи подумать об "аддоне для аддона" :) для автовкидывания плагинов к 3-ему, а?..
ЗЗЫ. Глянул батник на предмет самообразования по SFC - а там только
:: Убираем notepad.exe и sfcfiles.dll из WFP
"%wdir%\SFCPATCH.EXE" /silent /backupЧто это за SFCPATCH.EXE, что именно он делает?! Мне-то казалось, что им можно убирать из проверки конкретные файлы...
VitRom
Я там подробно написал что он делает, это простой патч который сделан исключительно для целей вывода из WFP notepad'а. Работает примерно также как патчер от boasoft - в sfcfiles.dll заменяет во всех вхождениях notepad и sfcfiles, первую букву на пробел (hex 00) (т.е. если использовать BoaSoft патчер: 'sfcfiles.exe notepad.exe', то результаты будут одинаковые с той лишь разницей, что у BoaSoft еще встроен патчер modifype который патчит контрольную сумму, - меняются значения по 2м адресам)
Сделал свой потомучто патчер от BoaSoft занимает 100 кб. а мой лишь 18, не хотелось раздувать иснталятор.
Я тоже думал про плагины, но имхо там всего 1 плагин полезный - ESC, и тот пока сыроват, чтобы выйти из файла приходится 2 раза тыкать ESC. Для варианта с патчером можно сделать 7zsfx с разными вариантами авто установки, т.е. с плагинами и без.
ЗЫ. Надо бы до кучи подумать об "аддоне для аддона" для автовкидывания плагинов к 3-ему, а?..Я тебя непонял, скажи более подробно, что ты имеешь ввиду под автовкидыванием плагинов.
Я могу вообще выложить батники для создания всего этого дело, если кому то нужно.
EgOrus
что ты имеешь ввиду под автовкидываниемЭто была шизовая "фигура речи" на почве недосыпа. :) А мысль была вроде такой: "Неплохо-бы сделать трёхвариантный (ставить-не ставить-ставить с плагами) установщик... Или автовызов "аддона с только плагами" если он существует в тек. каталоге... Или автовызов с запросом..." Что-то в этом роде... В общем, "забей, Сеня"(с)Гоблин :)
Я там подробно написал что он делаетЯ спрашивал как раз то объяснение, которое ты дал в посте. Спасибо.
у BoaSoft еще... патчер modifype... патчит контрольную суммуНе понял, а описания что-то не нашёл. Сумму самой DLL-ки или содержащуюся в ней (она же там есть?) сумму выводимого из-под защиты файла? И вообще он убирает файл из защиты или "перенастраивает" её на новый?
это простой патч который сделан исключительно дляКлючевое слово - "исключительно"? Т.е. жёстко заданный функционал BoaSoft 'sfcfiles.exe notepad.exe', и только 'notepad.exe', и для других файлов его нужно переделывать, а для любого произвольного файла пригоден только вариант от BoaSoft? Или есть вариант с пониманием параметров?
первую букву на пробел (hex 00)На "пробел" или всё-же "0x00"? Т.е. имя файла меняется или делается 0-вой длины?
ЗЫ. Плаг "Esc" после выхода 3.08 обновился, настраивается гибче. У меня стоит "закрывать таб", в МДИ закрываются табы по одному, потом ещё 1 - закрытие Акела (ты об этом? но кажется вполне логично: вдруг ты захочешь переоткрыть файл, или ещё что...), в СДИ Акел закрывается сразу.
VitRom
какой ты дотошный :-)
да все правильно, у боасофт универсальный патчер, мой только для нотепада
и опять же ты прав, первая буква меняется не на пробел, а просто обнуляется ее значение, теперь вместо 'notepad' WFP ищет 'otepad' и естественно не находит (таким образом и убирается файл из WFP), также работает патчер боасофт, обнуляет первый символ указанных файлов. Ни мой ни патчер боасофт не перенастраивает WFP на новый файл, для этого нужно чтобы у Akelpad'a была соответствующая цифровая подпись от MS.
По поводу modifype - патчит контрольную сумму файла sfcfiles.dll, чтобы на текстовом этапе установки установщик винды не ругнулся на неправильный файл. Это есть на сайте.Утилита ModifyPE исправит контрольную сумму модифицированных файлов и предотвратит ошибку "File was not copied correctly" во время инсталляции системы.
По поводу ESC я в курсе, и написал что сыроват, потомучто можно было бы сделать проверку - если режим MDI и открыт всего 1 файл, то закрываем файл и акелпад по одному ESC'ейпу. Автору на форуме это уже давно предложили.
Как сказал XXXLer для notepad'a делать инстолятор - глупо, я с этим согласен, многовариантность можно сделать и с помощью 7zsfx, только кроме тебя вот никто в этом не заинтересован, если уже делать версию Akelpad3 то сразу с нужными плагами, отключенными по умолчанию, а те кому надо сами включат. Хотя ни инстолятор ни многовариантность сделать не сложно.
Я предпочитаю пользоваться старой версией 2.08, - он нужен только чтобы быстро взглянуть на какой-то файл, если же редактировать то я предпочитаю что-нибудь получше с подсветкой синтаксиса, или же вообще под каждый тип свой эдитор под него заточенный, для au3 - SciTe4, для iss - ISTool, для остальных тоже что-то есть, или плагин для Тотала SYN или если под фаром встроенный редактор с Colorer'ом
EgOrus Всё понятно, спасибо.
А к чему такие сложности? По моему гораздо проще внедрить AkeLpad намертво в дистриб Винды..
1. Копируем из стандартного(Виндового) notepad.exe в ресурсы akelpad.exe, ресурс Version Info (например ResHacker'oм), что бы при выборе из Открыть с помощью... Было написано Блокнот, а не notepad...
2. Переименовываем akelpad.exe в notepad.exe
3. Затем с помощью modifyPE сбрасываем чексумму (modifype -c notepad.exe)
4. Запаковываем.. (makecab notepad.exe NOTEPAD.EX_)
5. Копируем в дистриб с Виндой заменяя файл..
Всё! И никакого гемора с sfc... :cool:
3. Затем с помощью modifyPE сбрасываем чексумму (modifype -c notepad.exe)
при замене ресурсов необязательно - редакторы ресурсов это делают сами
Всё! И никакого гемора с sfc...
гемор не из-за sfc, а из-за драйвера батареи, в состав которого какимто чудесным образом входит блокнот, соответсвенно при включенной проверке подписанности драйверов имеем окно с подтверждением его установки...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC