|
Registry Studio — Усовершенствование стандартного редактора реестра | Описание | Информация | Небольшая программа — усовершенствование стандартного regedit. Программа встраивается в regedit (run-time встраивание, системные файлы не меняются) и добавляет несколько очень удобных и полезных возможностей: очень удобный и разнообразный поиск, а также замену, и очень удобную bookmark-систему.
---
Bookmark-система — это ссылки особого вида (работающие точно так же, как и интернет-ссылки), к ветвям (и отдельным значениям) реестра, по которым можно переходить как из самого "усовершенствованного" regedit, так и из адресной строки интернет-браузера или проводника. Можно занести такие ссылки в избранное интернет-браузера, можно создать файл-ссылку и поместить его в необходимое место, можно создать html-страницу с необходимыми ссылками, можно открыть такую ссылку из командной строки DOS-окна и так далее.
Некоторые базовые ключи реестра можно вводить сокращённо, например, hkcu — это HKEY_CURRENT_USER. Про используемую при этом технологию можно почитать, например, по адресу http://www.mdgx.com/newtip8.htm
Ссылка может быть, например, такой: hkcu\Software\MicroPlanet\RegStudio\Search или такой (для перехода к значению): hkcu\Software\MicroPlanet\RegStudio\Search:MatchCase Ссылку можно скопировать, ввести в адресную строку браузера и нажать Enter для перехода.
Можно переходить в нужное место реестра, копируя адрес (например, с просматриваемой web-страницы) в адресную строку браузера и добавляя reg: в начало (для перехода следует нажать Enter): reg:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\URL\Prefixes или так (для перехода к значению): reg:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\URL\Prefixes:hklm
Страница в браузере (каталог в проводнике) останется на месте, нажав Esc в адресной строке, можно восстановить её значение.
Дополнительная техническая информация (на основе которой можно создать свою собственную bookmark-систему) есть в файле RegStudio.reg.
Клавишная комбинация для поиска: Control+S Клавишная комбинация для замены: Control+R
Замечание: Bookmarks в программе отображаются в порядке их создания (технически — в порядке FindNextFile, который можно увидеть, например, в Far, нажав Control+F7).
"MicroPlanet [разработчик программы] officially closed in December 2001, their URLs and e-mail addresses will no longer work." http://gravity.tbates.org/
Программа настроена для установки в каталог "C:\Program Files\RegStudio". Установка заключается в разархивировании и импортировании в реестр файла RegStudio.reg.
| Раздел: Инструменты
Скриншоты Операционная система: Windows Требования: - Автор: MicroPlanet Издатель: -
Добавил: SergeCpp (2013.06.27) | Доступные файлы - сортировка по имени и версии, времени добавления Файлов: 4. Файл | Размер | Выпуск | Версия | Язык | Качество | Загрузил | | 176.1 Кб | 1999.04.02 | 1.0.1.110 | Английский | | SergeCpp 2013.06.27 | Файл RegStudio.hlp отсутствует, найти его (или дистрибутив программы) в интернете сейчас мне не удалось.
| | 123.3 Кб | 1999.04.02 | 1.0.1.110 (rar-sfx install) | Английский | | Nika 2013.06.30 | Это то же самое, что и от [SergeCpp,2013.06.27], но оформленное в виде WINRAR-инсталляции. Протестировано под WinXP/SP2. Всё в порядке. | | 486.2 Кб | 2003 | 1.0.1.110 (inst & reg) | Мультиязычный (русский) | | Nika 2015.12.27 | Оригинальная инсталляция + патчер-русификатор (на мой взгляд, там нечего русифицировать. Но всё же). Серийники имеются. Вот ещё: Name: old-dos SerN: RS13-2167-3204-4741-1408-25 | | 179.2 Кб | | 1.0.1.110 (rar-sfx install) | Русский | | Nika 2015.12.28 | RAR-SFX инсталляция оригинальной версии, уже проапдейченной для русификации. Инсталляция выполняется автоматически. |
|
Комментарии | #1 Автор: SergeCpp (2013.06.27 18:14) | Я пользуюсь этой замечательной программой (постоянно и часто) уже почти пятнадцать лет (немного подправив (в основном внешний вид) для большего удобства).
|
#2 Автор: Nika (2013.06.28 00:02) | SergeCpp,
1) Спасибо. Классная штука. Закладки - то, что надо.
2) Пришлось помудрить с настройкой портабле архива. В результате появилась WINRAR-инсталляция. Проверено на "чистой" WinXP - Ok.
3) Попереименовывал все файлы и каталог BookMarks к виду 8.3. На всякий случай.
-------------------------- В результате - RegStudio 122.8Кб, 1999.04.02, v.1.0.1.110(rar-sfx install), Английский [Подделка], [Nika,2013.06.27] |
#3 Автор: SergeCpp (2013.06.28 01:49) | Да, как-то незаметно-незаметно, а смотришь — и уже 15 лет почти программой пользуешься.
Закладки — это они супер придумали с протоколом reg. Можно сделать по такому принципу много чего, и работает это чуть ли не везде.
В Google-то я вижу упоминания программы этой, но там как-то то не скачивается, то сайт сомнительный. Это я к тому, чтоб дистрибутив или hlp-файл оттуда добыть. Я уж и не помню, почему я его убрал (а может и не было файла справки).
Работает в Win 9x, Win NT 4 и Win 2000 (это то, что я пробовал).
Там есть ещё re4 файлы — предпросмотр. Но они, увы не работают с комментариями в файле реестра (пишет — ошибка), поэтому я их и не использую.
Можно назвать REG_STUD — разделить слова и "висящая" 'I' как-то "не очень". Ага? В общем, на ваше усмотрение.
|
#4 Автор: SergeCpp (2013.06.28 01:59) | ...там в закладках есть UserAssist. Это Microsoft учудила...
Почитайте: http://rsdn.ru/forum/security/4071624.1
|
#5 Автор: SergeCpp (2013.06.28 02:09) | ...вы изменили EXE и DLL, а контрольную сумму в них оставили прежней:
1) могут антивирусы на это реагаровать 2) посмотрите EXE (его достаточно) в Dependency Walker :) сразу насторожитесь :) |
#6 Автор: Nika (2013.06.28 02:11, изменений: 1, 2013.06.28 02:12) | SergeCpp, Согласен, с "висящей" "i" - не очень, но, как это ни покажется странным, такое "новое" именование хорошо даёт понять "как оно было раньше" и, в конце концов, тоже как это ни покажется странным, отвечает первоначальному авторскому замыслу, но с поправкой на 8.3. Вообще-то я где могу, стараюсь "зверствовать" в этом направлении, так как под WinXP DOS-BOX'ом LFN программы не запускаются из Volkov'a, если по Ctrl+N не включить ShortFileNames, а это заморачивает.
Что касается "15 лет", - это действительно звучит так, что сам не веришь в это... Почитаю ссылку. |
#7 Автор: SergeCpp (2013.06.28 02:20) | "Сокращения", кстати, работают очень умно, попробуйте повводить в адресную строку браузера:
hkcu\Software\MicroPlanet\RegStudio\Search:MatchCase
hkcu.Software\MicroPlanet\RegStudio\Search:MatchCase
hkcu Software\MicroPlanet\RegStudio\Search:MatchCase
|
#8 Автор: Nika (2013.06.28 02:25, изменений: 2, 2013.06.28 02:36) | Хммм... Да, действительно, Link CheckSum красненькая для обоих файлов. Правда, ни разу я это поле не корректировал - и проблем не было... Но кто его знает. Нужно будет разобраться. Спасибо, что обратили внимание. А с другой стороны - может даже и лучше, если ChckSum останется прежней, чтобы видно было, что файлы не автентичные. Вообще-то я столкнулся с необходимостью корректировки ChckSum только в одном случае - для Win32-PE .SYS драйверов. См.утилитку http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3412 Windows молча отказывается загружать драйверы с неверной суммой. В обычных Win32-PE .EXE поле ChckSum в заголовке = 0. Кто его знает, не начнёт ли следующая версия виндовса ругаться уже и на такие файлы... Впрочем, достаточно просто обнулить это поле. Я не видел раньше Win32-PE .EXE и .DLL с ненулевой ChckSum.
"Сокращения" - да, интеллектуально. Но перебарщивать с такими удобностями тоже бывает нехорошо - потом это может помешать при дальнейшем усовершенствовании программы (мой опыт). |
#9 Автор: SergeCpp (2013.06.28 02:29) | А какое там ещё поле с суммой? Я вот смотрю заголовок в PeView -- где там? |
#10 Автор: Nika (2013.06.28 02:37, изменений: 1, 2013.06.28 02:41) | Я исправил комментарий - "поле с суммой". Это самое оно - и одно!
Сейчас перезалью архив. Спасибо, что заметили. Это действительно была лажа. |
#11 Автор: SergeCpp (2013.06.28 02:40) | Я очень часто видел с контрольной суммой и во всех своих программах ставлю (ключ для линкера).
Да возьмите хоть explorer.exe в depends -- все модули с суммой.
|
#12 Автор: Nika (2013.06.28 02:42) | Мммммдаааа... Dependency Walker помогла. |
#13 Автор: SergeCpp (2013.06.28 02:42) | А вы сначала написали, что ещё какое-то поле с суммой, это вы про что имели в виду? |
#14 Автор: SergeCpp (2013.06.28 02:44) | ...у меня ещё где-то по сусекам вроде бы базы для Ida от этой студии -- что-то я там правил, только позабыл уже, что. Если доберусь, то выложу тут. Для Registry Utilities тоже, вроде, есть idb. |
#15 Автор: Nika (2013.06.28 02:54, изменений: 1, 2013.06.28 02:55) | >А вы сначала написали, что ещё какое-то поле с суммой, это вы про что имели в виду?
Имел в виду второе поле - в старом MZ-заголовке, которое я вообще никогда не встречал ненулевым. (Но в этих-то файлах оно нулевое и было). ---------------------- Перезалил архив. |
#16 Автор: SergeCpp (2013.06.28 02:54) | ***
Эти четыре программы: 1) registry studio 2) registry utilities 3) depends 4) peview -- думаю, что они (все четыре) на втором месте у меня по частоте запуска. Каждый день с ними работаю. Может, registry utilities, всё же, немного пореже. Registry studio, думаю, самая частоиспользуемая из четвёрки. 3) и 4) -- примерно одинаково.
На первом месте, конечно, Multi-Edit. Причём я считаю именно рабочее его использование (хотя сейчас уже только оно и есть).
|
#17 Автор: Nika (2013.06.28 02:56, изменений: 1, 2013.06.28 02:56) | Ну, к сожалению, у меня с THE тоже сейчас только "рабочее" использование... |
#18 Автор: SergeCpp (2013.06.28 02:57) | Ага, ясно, это image_dos_header offset 12: checksum. Я на него и внимания не обращал. Посмотрел сейчас -- нулевое в regstudio.exe. |
#19 Автор: SergeCpp (2013.06.28 03:02) | Вот, кстати, рабочее использование какое может быть: http://forum.ixbt.com/topic.cgi?id=23:44007#7 |
#20 Автор: Nika (2013.06.28 03:05, изменений: 3, 2013.06.28 03:36) | Сходил по ссылке: Так именно для таких финтов я и использую чаще всего MEL. (Правда, без нумерации,просто клавиатурные макро). Сколько мегабайтов я в нём пепепахал - несчитано. И он при этом ни разу не глюканул.
Кстати, сейчас нарою ещё одну неплохую программульку из реестровой серии. Сейчас должна приплысть...
Вот она, REGVIEW: http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3782 |
#21 Автор: Nika (2013.06.28 03:31) | SergeCpp, архив RegStudio перезалит. В обоих PE установлена ChckSum=0. |
#22 Автор: SergeCpp (2013.06.28 04:31) | Я посмотрю программку, спасибо!
Ага, RegStudio я вижу, что новый уже. |
#23 Автор: SergeCpp (2013.06.28 04:38) | Клавиатурные макро -- там достаточно хорошо для них в EXE обеспечение сделано (если я уже не путаю ничего). Как всегда та часть, что в S-файлах (KEYMAC), имеет вид ужасный, много я там приводил в читаемый вид и что-то добавлял (хотя и достаточно немного, если сравнить с другими S). |
#24 Автор: SergeCpp (2013.06.28 04:39) | Контрольную сумму, всё же, зря вы обнулили в своей инсталляции -- какая-никакая, а всё же проверка. |
#25 Автор: Nika (2013.06.28 04:48, изменений: 1, 2013.06.28 05:00) | Дело в том, что стандартно она и должна быть обнулённой. А если НЕобнулённая - то должна быть верной. Иначе (как я писал выше) от микрософт в будущем можно ждать проблем. А пересчитывать и корректировать её после каждго изменения - утомительно. Главное, сейчас в DEPENDS нет никаких замечаний - всё работает штатным образом.
Что касается просто проверки на целостность - достаточно обычной виндоусной проверки. Если в последней секции не будет хватать хоть одного байта - программа не запустится. С другой стороны, любая вредятина может сама обнулить ChckSum, а может и пересчитать её, так что это не показатель. Что ж до реальной проверки целостности - я знаю только одну программу - это ADINF. |
#26 Автор: SergeCpp (2013.06.28 05:17) | Кстати, некоторые программы, запускающиеся на Win 9x, не запускаются на NT по причине того, что NT-загрузчик боле строго относится ко всяким соответствиям заявленного (в заголовках секций) и наличествующего (действительный размер секций). Я это обнаружил на той же Tweak UI (недавно тут я её разместил). Пришлось смотреть-корректировать, чтобы запускалась. Зато теперь знаю о таком. |
#27 Автор: Nika (2013.06.28 05:31, изменений: 2, 2013.06.28 15:17) | И пример такой программы - тот самый "Морской Бой от 2VG", который у меня в распакованном виде работает в Win9x и не работает в WinXP. Какое-то поле там "некорректно" заполнено, или не заполнено вовсе - и всё тут. Когда-то я потрошил VxDLoader от Win95/OSR2 - там всё более или менее понятно. А вот проделать то же самое в WinXP - не хватит уж ни времени, ни желания...
UserAssist: Ну вот сделали они так удобненько... Они ж: “...know better than you, and you shouldn’t be doing that.” А почему такое пристальное внимание к этому ключу, вплоть до отключения?...
|
#28 Автор: SergeCpp (2013.06.28 20:50) | Очевидно же (см. заголовок моего сообщения на rsdn). |
#29 Автор: SergeCpp (2013.06.28 20:57) | См. о замалчивании этой темы: http://forum.ixbt.com/topic.cgi?id=100:5-4#56
Ссылка и цитата на ixbt есть, но и тут скажу: почитайте беседу, особенно с того комментария и далее: http://blog.didierstevens.com/programs/userassist/#comment-746
|
#30 Автор: SergeCpp (2013.06.28 21:01) | Про "отключение" -- плюс ко всему вышеупомянутому, это ещё и тривиально мусор в реестре, причём объёмный очень. Экспортируйте у себя этот ключ в текстовый .reg и посмотрите размер. |
#31 Автор: Nika (2013.06.28 21:38, изменений: 5, 2013.06.28 22:26) | SergeCpp, я в общих чертах в курсе темы. (но вообще-то беседа там в каком-то разудалом и оскорбительном стиле...). Я согласен с тем парнем (Французом?), что эта фича "не опасна обычным пользователям", но может помочь криминалистам. (Напрячь меня может только тот факт, что список этот система шлёт в своё логово, но я не работаю на сетевой машине.Не столько из-за этого <логово>, сколько из-за возможности получить какую-нибудь пакость, которая всё на диске развалит). А вот загаженность реестра - это действительно неприятная для меня вещь. Да и вообще не очень приятно, когда система творит что-то такое, о чём не просили. При всём вышеперечисленном - сам факт закриптованности списка меня не напрягает. Возможность отключить эту фичу - хорошо, что она есть. (Проверил под WinXP: удалял эту Key, задавал NoLogging=1, а потом всё включил обратно. Не так там уж и много информации - .REG файл - 45Kb). |
#32 Автор: SergeCpp (2013.06.28 22:05, изменений: 1, 2013.06.28 22:06) | Это в том числе и быстродействия касается. Мелочь, а ведь таких мелочей очень много.
Пример: когда вы нажимаете Delete на каталоге в проводнике, система сканирует ВЕСЬ этот каталог (со всеми подкаталогими) -- и для чего? А для того, чтобы, если встретился хоть один файл с какими-то там атрибутами (уже не помню), то вывести окошко с ЧУТЬ другой надписью и иконкой. Я это, как увидел (Ida), сразу же nop поставил. Там МАССА подобного, из всего этого, взятого в сумме, выходит заметно.
У меня та система win me, что бессетевая (на скриншотах в мульти-эдите 99% -- она) работает заметно быстрее win me сетевой, из которой я сейчас и пишу это сообщение. Там не только сеть, там очень многое убрано, причём именно в Ida, так как та же сеть простым убиранием файлов не убирается, виснет /очередной привет программистам микрософта, посчитавшим, что определённый файл в системе есть всегда, и что без сети никто не работает/ (размер windows каталога со всеми подкаталогами там около 38-39 мег). |
#33 Автор: SergeCpp (2013.06.28 22:19) | ...обратите внимание на лаконичность контекстного меню:
http://old-dos.ru/screenshot/1328/ME_ARC_CHECK_03.PNG (на диске и на каталоге -- аналогично; где-то был скриншот такой... много их, чтоб упомнить...)
А вот тут неожиданно (в дереве есть каталог ME, а в списке справа -- нет): http://old-dos.ru/screenshot/1328/ME_DIR_CHECK_01.PNG
Это, конечно, не "фотошоп", я временно убрал-переместил рабочий ME (там Far "за кадром"), и это обновилось лишь в списке.
Обратите внимание на размер файлов реестра: http://old-dos.ru/screenshot/1328/ME_DIR_CHECK_19.PNG
|
#34 Автор: Nika (2013.06.28 22:40, изменений: 4, 2013.06.29 00:40) | файлы в каталоге (реестр) - да, они там небольшие - в сумме размер чуть поболее, чем в свежем состоянии. (В Win98 CLASSES.DAT ещё нет). Насчёт ускорения - ускорение будет (небольшое) только при загрузке в память и сохранении перед выключением. Что же касается чудачеств эксплорера - стараюсь пользоваться им поменьше, поэтому ничего о нём (хорошего) сказать не могу. Но по контекстному меню - не знаю, что сказать... А где же "открыть с помощью"? А "Вырезать"?.. Не знаю. Я просто не трогаю этот эксплорер - пускай живёт себе сам как хочет, время ещё на него тратить.
Кстати, только что обнаружилась фича в этой RegStudio: если случайно удалить из главного окна папочку "BookMarks", то и каталог BookMark тоже будет удалён. А создавать обратно его уже приходится вручную - пункт меню или Ctrl+D не срабатывают. |
#35 Автор: SergeCpp (2013.06.29 01:40, изменений: 1, 2013.06.29 01:41) | В свежем я не помню, сколько там было, думаю, что в свежеустановленной вин ме эти файлы заметно больше, так как просто невероятно огромное количество лишнего убрано.
Ускорение у меня есть и это объективно. А уж как я там сеть убирал, можно много писать (где-то тут на форуме я немного рассказывал об этом). Там ещё (не помню, вам, вроде, не говорил) ужас делается в user.exe при завершении работы системы -- ужасный ужас: оттуда (16-бит) запускается 32-бит regenv.exe (кажется она) для синхронизации переменных между config+autoexec и реестром. Это чудо, а не программисты... Убрал я это сразу же. Там множество подобного. Диву даёшься, что работает.
Вы про "Копировать", "Вырезать", "Вставить"? Так это же с клавиатуры делается в миллион раз быстрее. Разумеется, это я для себя делал, а не для того, кто с компьютером на большое "Вы".
Открыть с помощью -- за всё время работы с Windows я такой возможностью воспользовался считанные разы -- ради интереса причём. Мне это совершенно не нужно -- загромождение меню лишней информацией. Кстати, при Shift+F10 в обычной системе это открыть с помощью показывается даже там, где не было (ещё, вроде, правая мыши+шифт).
Да, с букмарками есть там тонкости, но вот я за все 15 лет так и не удалил ни разу, только сейчас от вас слышу об эффекте таком.
"Время тратить" -- всё для удобства. Зато сейчас очень всё хорошо.
|
#36 Автор: Nika (2013.06.29 02:40, изменений: 1, 2013.06.29 02:57) | Да я-то сам всё делаю с клавиатуры, иначе устаёшь нереально, к тому же если тачпад... Но раз уж есть меню, оставляю его нетронутым, даже если не пользуюсь им. А о скорости работы могу сказать, что я ограничился в линейке Win9x обычной Win98, в ней ещё нет тех милениумных чудачеств,с которыми приходится бороться, и одновременно присутствуют новые возможности, а по скорости - она более\менее двигается. Помню, когда появилась WinME, я уже тогда, послушав и почитав о ней, решил, что она пройдёт мимо меня. Мне тогда было ясно, что все закончится переходом на NT, думал на Win2k, но и она прошла мимо. Техника у меня всегда была не ахти, поэтому - "бытие определяет". А к тому же, нужно ещё иметь склонность к "системной интеграции", а у меня её, видимо, нет - решаю мелкие задачки, делаю мелкие примОчки, ну и т.п. Поэтому же, кстати, испытываю отвращение к гигантскому софту, какие бы удобства он ни сулил.
|
#37 Автор: SergeCpp (2013.06.29 03:24) | Да, ACDSee -- как Неро уже объёмом. У меня версия 3 на WinMe и версия 2 на WinNT. Чем-то 3 лучше (кэш делает для картинок, есть преобразователь форматов, корректор простой, и всё в 2.5 мб), а чем-то 2 (хотя там многого нет, что есть в 3; зато и размером килобайт 800).
|
#38 Автор: SergeCpp (2013.06.29 03:31) | Смотрите, к чему приводит экономия на размере строки (и непроверка того, что всё в эту строку помещается): http://old-dos.ru/screenshot/1328/ME_CONVNUM_7.PNG -- первых двух десятичных разрядов (56.) будто и нет.
Опять вспомнил это, так как вот тут пришлось к месту это преобразование: http://old-dos.ru/index.php?page=news&do=show&id=357#5077
"Вспомнил" -- я с 2005 знаю об этой своей ошибке, даже правил в какой-то установке, а в основную так и не перенёс (а потому что я прекрасно знаю, к чему приводит даже минимальная правка -- и там захочется поправить и тут, и...).
|
#39 Автор: Nika (2013.06.29 04:06) | Об "файл(ов)" - сам начал было писать комментарий, да бросил. Что тут сказать? - задачки в сфере "искусственного интеллекта" довольно выматывающая штука, и главное - не имеющая однозначного решения чаще всего. Проверка на допустимость диапазона - тоже тягостная вещь, а особенно при делении. От такого рода вещей программы распухают неимоверно, но без них не обойтись. |
#40 Автор: SergeCpp (2013.06.29 12:36) | Если вдруг потребуется, то вот решение "на скорую руку": заменить 80 на большее число (по желанию) в строках 380 и 433 файла CONVNUM.S и перекомпилировать его. Хотя это крайне экстраординарной величины числа такие, более 80 разрядов (могут и запятые быть внутри). |
#41 Автор: Nika (2013.06.29 15:02) | SergeCpp, во всех подобных случаях я делаю проверку на заданное максимально допустимое значение (какое-то) и если оно превышено - вывод сообщения об ошибке или об "обрезанности" *старших* разрядов результата (это хуже). |
#42 Автор: SergeCpp (2013.06.29 16:18) | Я всё это, разумеется, прекрасно знаю и делаю. Эта ошибка -- из разряда "сам не пойму, почему так вышло" или "огляд взял".
Ещё более интересная ошибка такого типа у меня -- в часах: http://rsdn.ru/forum/src/1488374.flat -- где я перед одной функцией специально написал "returned handle should be deleted after use", а в следующей же за ней другой функции успешно забыл это сделать, что было обнаружено мной совершенно случайно через пять лет: http://rsdn.ru/forum/winapi/4003241.1 -- проверено посредством программы LeakView: http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3295 -- подтверждено (действительно, при определённых условиях происходила утечка регионов) и исправлено (так как Visual Studio к тому моменту уже не было, исправлялось "на живую нитку", прямо в dll).
|
#43 Автор: Nika (2013.06.29 18:35) | SergeCpp, по часикам у меня не возникло никаких вопросов, это та штука, которой вполне можно пользоваться. Всё очень нормально. А раньше ни одни из подобных часиков у меня не прижились - то то в них не так, то это, а другие неоправданно раздуты. Я не стану спрашивать ни "как их убрать", ни "как перенести вправо". Тут всё понятно. ("Вправо" - иметь лишний головняк при смене разрешения экрана или раздувать программу без уверенности в последующей работоспособности в новых системах и конфигурациях). Настройка в .reg-файле - тоже очень нормальный вариант. В общем, эта одна из тех *немногочисленных* штучек, где если и есть какие-то "неудобности", то они реально оправданы и не так уж и заморачивают. Я сразу обратил внимание на эти часики на скриншотах, но посчитал неудобным расспрашивать "а что у вас там то да это...".
Спасибо. А почему не хотите создать страничку с этими часиками на Old-DOS'е?..
------------------------ Посмотрел на ошибку - да,увидел исправление в ветке при вызове hList(). ;;- DeleteObj(hVis) А вот при вызове Tick() всё было нормально (иначе бы сразу это выплыло). ------------------------
Хуже (а может,лучше для поиска?), когда наоборот продолжается использование освобождённой памяти. А у Сусликова в HIEW 5.6 при выходе в DOS освобождался вообще лишний хэндл. И эта ошибка детектируется только в Win9x, а WinXP её просто игнорирует - под нею бы она так и осталась ненайденной. Подозреваю, что сам он не нашёл сразу этот крючок потому, что сидел в то время под OS/2 или NT, но это только предположение.
А самый паскудный вариант - всёже использование освобождённой памяти. У меня в THE.EXE эта зараза сидит в одном месте прочно. Сложность в том, что сам-то THE.EXE всё делает корректно - некорректно ведёт себя интерпретатор REXX, который вызывается из THE при работе с макросами. Там организовано жесточайшее разделение кода - используется опционально подключаемая REXXTRANs.DLL - в ней-то и сидит безобразие (проявляется через раз или более вызовов). Но с самого начала я не хотел лезть в этот REXX-интерпретатор, поскольку то вообще отдельная тема. Кстати, великолепно в этом THE организована отладочная трассировка, которую можно вкключить даже в откомпилированной рабочей программе - печатается *вся* последовательность вызовов.
|
#44 Автор: SergeCpp (2013.06.29 19:11, изменений: 1, 2013.06.29 20:50) | Да, надо бы сделать страничку как-нибудь. Я думал, но, вроде, прямого отношения к downgrade нет, вот и не делал.
У меня, конечно, много накопилось чего там поменять (хотя бы счётчик сетевой активности добавить; когда писал, сети не было), но студии нет, а ставить... Одно моё решение оказалось (по опыту) неудачным -- не подозревал, что так Windows себя поведёт. Там каждый background_tick (0.4 sec примерно) заново ищутся "те панельки", а они, как выяснилось, "имеют норов" (могут сами по себу перемещаться хитроумно; ещё если щёлкнуть левой мышкой на грани taskbar /верхняя грань/, то все панельки дружно меняют место немного -- их положение надо в реестре настраивать, в Windows есть место -- чтоб они и без часов стояли ровно, ключ не помню, это в другой системе в файле записано). Вполне было бы достаточно собирать их handles только при старте часов. Ещё там немного бы доделать определение размера шрифта и его сдвига по вертикали (редко-редко цифры могут сдвинуться от центра вниз, для возврата достаточно мышкой на них пощёлкать, чтоб режим переключить на секундный и назад).
Там ещё в реестре я сделал один-два "недокументированных" ключа -- уже слабо помню, посмотрите в исходниках. Там можно выводить в заголовок Проводника число тактов процессора, которое использовали часы. Это я так их минимализм настраивал, чтоб как можно меньше тратили.
Часы имеют началом часы с дискеты к книге-двухтомнику Петцольда про Windows (и в книге про них есть). Если найдёте, можете сравнить и попробовать найти 2-3 оставшиеся оригинальные строки.
Ещё вот посмотрите: http://rsdn.ru/forum/src/1497377.flat
|
#45 Автор: SergeCpp (2013.06.29 19:16) | ...сейчас странички-заготовки сделаю, добавлять позже буду. |
#46 Автор: Nika (2013.06.29 19:49, изменений: 1, 2013.06.29 19:59) | Вот ещё одна особенность этой RegStudio: Закладки перестают срабатывать как нужно, если какая-то сильно хитромудрая софтина поменяла под себя ключ реестра: ----------------------------------------------- [HKEY_CLASSES_ROOT\reg\shell\open\command] @="C:\\Program Files\\RegStudi\\RegStudi.exe %1" -----------------------------------------------
Если в ключе будет задана другая программа, то по ссылке-закладке из RegStudio будет вызываться именно она. Тогда перед запуском RegStudio нужно снова запихнуть в реестр файл RegStudi.reg (или запустить INSTALL.BAT). Эта лажа с перенастройкой ключа реестра подмечена за другой программой - RegWorkShop (v.4.5.0 и др.). Она занимается этим, хотя никто не просит. А отключить в своих опциях эту фигню - не позволяет. |
#47 Автор: Nika (2013.06.29 20:48) | SergrCpp, Смотрел SYNC. Идея, безусловно, хорошая. Резервное копирование лишним не бывает. (Хотя это только одно из возможных применений этой идеи). Но вот позволю себе немного скепсиса в отношении автоматизации этого процесса. Допустим, налажена идеальная система синхронизации архивов. Допустим. Чем более она идеальна, тем более теряется смысл в резервном копировании. То-есть, тогда имеются не РЕЗЕРВНЫЕ копии, а ЖИВЫЕ дубликаты одного и того же. Мне приходится синхронизировать архивы на нескольких машинах, и бывало, что неделями это копирование не выполнялось. Несколько (всего лишь) раз бывало такое, что это спасало от моментального размножения ошибки или битого архива и позволяло "откатиться" на исходные позиции. Если я делаю что-либо, то только на одной машине. Раньше (уже давно) по окончании работы начиналась "синхронизация" архивов. Но очень быстро после пары-тройки неприятных случаев дублирования ошибки я пришёл к выводу, что лучше не спешить с "синхронизацией" и давать какую-то паузу перед нею. То же самое и с серверными делами, насколько я верно это представляю. А ну как допущена ошибка, которая тут же автоматически расползётся по всем возможным источникам восстановления... Хотя, возможно, я слишком сузил эту проблему, сведя её к резервированию. Есть ведь и задача "рассылки" - тогда как раз-то идея такой программки оправдана. В общем, такой софт нужно применять осторожно, вот что я бы сказал. И уж если встала бы такая проблема передо мной, я не спешил бы с установкой мегабайтного "чёрного ящика", а поискал бы решений, подобных этой "SYNC.EXE". |
#48 Автор: Nika (2013.06.29 20:52) | Для часиков освободил место на экране в левом верхнем углу. Пусть пока побудут. (WinXP/SP3 и SP2). |
#49 Автор: SergeCpp (2013.06.29 20:53) | Тогда можно изменить имя протокола с "reg" на "rgs" или "rs", например (не забыть в URL\Prefixes тоже поменять). |
#50 Автор: SergeCpp (2013.06.29 21:05) | Да, это именно то, что вы назвали рассылкой.
Резерв на оптику, например (на off-line носители, если в общем случае; в сейфе которые хранятся) -- это самоочевидно и как минимум ежедневно. |
#51 Автор: SergeCpp (2013.06.29 21:07) | А для быстрого отката предусмотрена версионность (три обычно) копий резерва, тех, что sync переправляет повсюду. |
#52 Автор: SergeCpp (2013.06.29 21:10) | Скриншот -- в студию!
http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3785
:)
Я позже там всё добавлю-сделаю. (не назначайте скриншоту "показ на странице программы")
===
Sync: http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3784
|
#53 Автор: Nika (2013.06.29 22:56) | >>Тогда можно изменить имя протокола с "reg" на "rgs" или "rs", например (не забыть в URL\Prefixes тоже поменять).
Не хочется ковырять RegStudio. Я скорее добавлю .bat-wrapper, где будет вначале вызов "REG ADD ...". |
#54 Автор: SergeCpp (2013.06.29 23:00) | Так разве недостаточно изменения в файле реестра (в dll есть строка "reg"?)? Я не пробовал.
|
#55 Автор: Nika (2013.06.29 23:11, изменений: 3, 2013.06.30 01:34) | а вот посмотрю - и скажу тогда. ..... ..... ну вот и посмотрел. Пришлось бы менять и .REG и .DLL. Существенно. Поэтому - всё-же лучше .BAT-wrapper.
************************************ ПЕРЕЗАЛИЛ АРХИВ ************************************
Теперь WINRAR-инсталляция будет нормально работать и в Win9x и в WinXP. Да к тому же и нормально уживаться с программами вроде RegWorkShop, пакостящими в реестре.
|
#56 Автор: SergeCpp (2013.06.30 01:25) | Ага, ясно. Да, вижу там в dll "reg:" по адресу 20098. И в других местах есть тоже (20c08, 20c58).
|
#57 Автор: Nika (2013.06.30 01:32) | Я начал было раскручивать, но мне сильно это всё не понравлось, и я, не закончив начатое,всё вернул назад и приделал WRAPPER. Единственое - при желании иметь красивую иконку - .ICO придётся перезадать вручную. |
#58 Автор: SergeCpp (2013.06.30 03:17, изменений: 3, 2013.06.30 03:21) | Ага! Вспомнил!
Я же на руборде про этот Workshop писал, значит это тот самый (TorchSoft).
Нашёл сейчас своё сообщение там от 21 сентября 2005, привожу частично:
=== Registry.Workshop.v2.50
Мусорит в реестре: в EditFlags пишет некий счётчик, это правится даже в HIEW:
RegWorkshopOld.exe vs. RegWorkshopNew.exe
000774C1: 50 90 000774C2: 68 90 000774C3: 3F 90 000774C4: 00 90 000774C5: 0F 90 000774C6: 00 90 000774C9: 53 90 000774CA: 68 90 000774CB: 38 90 000774CC: 36 90 000774CD: 49 90 000774CE: 00 90 000774D1: 68 B3 000774D2: 00 30 000774D3: 00 90 000774D4: 00 90 000774D5: 80 90 000774DC: FF 90 000774DD: 15 90 000774DE: 2C 90 000774DF: 10 90 000774E0: 49 90 000774E1: 00 90 000774E2: 85 31 000774E4: 0F E9 000774E5: 85 82 000774E6: 81 00 000774E9: 00 90 ===
|
#59 Автор: Nika (2013.06.30 03:43) | Ну, а у меня лежат v.4.6.2/2013 и v.4.5.0/2009. Реестр, вроде, сохраняют, а восстанавливать - не пробовал. Более старых версий не нашёл. Впрочем, искал недолго. Да и не принципиально это, - просто раз уж зашла о нём речь, то скачал и посмотрел, что за штука. Бесцеремонность при переписывании HKCR\reg\shell\open\command мне не понравилась. А главное - зачем это было делать?... |
#60 Автор: SergeCpp (2013.06.30 09:54, изменений: 1, 2013.06.30 09:57) | На сайте у разработчиков написано, что для Windows 9x / NT нужна версия 2 и у них там специальная ссылка для этих версий: http://www.torchsoft.com/node/5
===
Помните, мы про русские буквы в именах файлов говорили?
В связи с этим я вспомнил вот что: http://forum.old-dos.ru/viewtopic.php?p=3452#p3452 http://old-dos.ru/index.php?page=lib&do=show&id=30
|
#61 Автор: Nika (2013.06.30 10:38, изменений: 1, 2013.06.30 16:26) | RegWorkShop 2.50: ;) А на сайте разработчиков я так и не посмотрел. Спасибо, утянул и их для полного фарша. Я вообще не люблю авторские офциальные сайты защищённого софта, потому, что отношение у меня к этим всем защитам специфическое. |
#62 Автор: SergeCpp (2013.06.30 13:28) | Там 2.71 на сайте, 2.5 сейчас попробую достать свою установленную (если это действительно 2.5), только без настроек из реестра (не помню, хранится ли там что /некоторые программы, хоть и хранят настройки в ini, что-то в реестр всё-таки пишут/).
У них по истории: http://www.torchsoft.com/node/12 можно видеть, какие версии более-менее стабильные -- те, после которых долго не было новых. 2.71 -- определённо такая.
|
#63 Автор: Nika (2013.06.30 15:41, изменений: 3, 2013.06.30 16:12) | SergeCpp, Этой программе (RegWorkShop v.2.7.1), вроде как, настройки из реестра не нужны. Всё работает по умолчанию нормально. Вроде.
|
#64 Автор: Nika (2013.06.30 16:12) | http://old-dos.ru/screens/4/f/d/5dd4bb085ad85f1a28d10dab92fb3.png |
#65 Автор: SergeCpp (2013.06.30 16:47) | Что-то пишет...
Неохота сейчас возиться-разбираться, всё равно ж, не использую. |
#66 Автор: Nika (2013.06.30 20:57) | SergeCpp, про русские буквы в http://forum.old-dos.ru/viewtopic.php?p=3452#p3452 -- проблема в том, что в библиотеке ничего поредактировать не получается. Книгу удалить - тоже. Я эту ссылку тоже давненько уже видел. |
#67 Автор: SergeCpp (2013.06.30 21:03) | Там я поместил рабочую ссылку, кому надо -- скачает и переименует.
|
#68 Автор: SergeCpp (2013.08.17 05:20) | Однако концепция интернет-ссылок на запуск программы пользуется спросом: http://forum.ixbt.com/topic.cgi?id=22:86720
|
#69 Автор: SergeCpp (2014.01.09 20:18, изменений: 1, 2014.01.09 20:26) | (Дополнение к #33-35 про размер файлов реестра.)
Сразу после установки WinME файлы реестра имеют размер (у меня в архиве сохранились):
USER.DAT: 86,048 байт SYSTEM.DAT: 1,142,816 байт CLASSES.DAT: 1,945,632 байта Сумма: 3,174,496 байт
http://old-dos.ru/screenshot/1328/ME_DIR_CHECK_19.PNG
P.S. За размер USER.DAT следует считать 176,160 байт (внизу), так как 213,024 -- это через некоторое время работы после очередной оптимизации (размер увеличивается из-за "быстрого" удаления и других особенностей работы системы с реестром; да и лишние временные ключи и значения создаются во множестве, они при оптимизации удаляются).
|
#70 Автор: uav (2014.09.20 08:51) | Что-то она у меня на XP SP3 не работает. Т.е. запускаю значком с рабочего стола или прямо через exe'шник - запускается стандартный редактор реестра, никаких новых пунктов. :-( Может, это из-за того, что у меня винда русская? |
#71 Автор: SergeCpp (2014.09.20 09:07, изменений: 3, 2014.09.20 09:33) | Программа настроена для установки в каталог "C:\Program Files\RegStudio". Установка заключается в разархивировании и импортировании в реестр файла RegStudio.reg.
===
#2 Автор: Nika (2013.06.28 00:02)
2) Пришлось помудрить с настройкой портабле архива. В результате появилась WINRAR-инсталляция. Проверено на "чистой" WinXP - Ok.
P.S. Если и после этого не заработает, то запустите под профайлером и расскажите, что и как (или покажите скриншот).
Профайлер (etc): http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3294 На скрине там именно результат успешного (нет красного текста внизу и в окошках) запуска под профайлером. Запускались там вот эти часы: http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3785
Как запустить под профайлером: 1) запустить depends, 2) открыть в ней "C:\Program Files\RegStudio\RegStudio.exe", 3) нажать на кнопку-"стрелочку вниз" (она справа-ниже пункта меню "Help"), 4) в появившемся окошке нажать кнопку "Ok".
|
#72 Автор: uav (2014.10.30 14:03) | Сейчас заработала почему-то... Н-да, странные глюки. |
#73 Автор: Nika (2014.10.30 18:58) | Так погода ж поменялась - оно и не удивительно |
#74 Автор: SergeCpp (2014.11.24 00:14) | На ixbt: http://forum.ixbt.com/topic.cgi?id=23:45016 есть ссылка на http://www.nirsoft.net/utils/regscanner.html
А там интересно, тот микро-сканнер тоже (и так же) использует протокол reg!
Цитирую: === Using reg: Links
Starting from version v1.50, RegScanner allows you to use reg: URL as a link to the Registry key in RegEdit editor. For Example: Clicking the link below will open RegEdit with the specified Registry key: reg:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion You can also type the same reg: string in the address bar of Internet Explorer or in the Run dialog-box of Windows. ===
У меня вот сейчас эта ссылка на reg:... и сработала, хотя у меня RegStudio - полная совместимость!
|
| |
|