[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 8 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
zRegistration
Добавляет в контекстное меню проводника разные программы..
Скачать: yadi.sk, upload.ee

Readme

Идея возникла по причине необходимости регистрации в реестре некоторых программ, при этом встраивание этого кода в саму программу увеличило бы её размер в 2-5 раз. Поэтому сделан внешний отдельный файл, который должен располагаться рядом с программой. После регистрации в реестре файл может быть удалён.
Универсальные возможности файла:
1. В ini-файле есть преднастройки для какой нибудь программы. Если есть желание делать в один клик, то это тот самый случай.
2. Если нет ini-файла, то выполняется поиск exe-файла рядом с утилитой, сама утилита при этом игнорируется, сама себя не ищет. Первый найденный файл будет добавлен как подозреваемый к регистрации в реестре. Имя пункта будет как имя exe-файла. Иконка - путь к exe-файлу. То есть ручная работа в большинстве случаев сводится только к изменению имени пункта контекстного меню проводника.
3. Если запись уже есть в реестре, то предлагается её удалить. Если пользователь отказался удалять, то предполагается добавить новую запись и появляется диалог ввода нового имени раздела запускаемой программы. Если имя не изменено, то произойдёт перезапись, если стереть имя или закрыть диалог ввода крестиком, то это отмена операции.
4. На данный момент доступны стандартные разделы, Directory, Directory\Background, Drive, *, Unknown. То есть здесь используются разделы, которые не учтены в программе ContMenuFiles, из за чего для добавления в меню папок и дисков приходилось создавать reg-файлы и каждый раз подстраивать их под определённый путь к программе.

Программы, которые могут быть использованы с этой утилитой

FileSizesList в Directory (хотя у этой есть самостоятельная прописка)
icodir в Directory для смены иконки
toggle_pan в Directory - переключение панели проводника on/off
Q-Dir в Directory или другой сторонний менеджер
Scanner в Directory и Drive, поиск и удаление больших файлов в папке
Create_list_files
ContMenuFiles в Unknown для регистрации незарегистрированных типов файлов
HxD в Unknown, чтобы открывать в Hex редакторе всякие загрузчики.
AkelPad в "*", чтобы добавить для всех файлов
RunAsTI в "*", чтобы добавить "Запуск от имени TrustedInstaller"
ChkDskGui в Drive, для проверки диска (хотя у этой есть самостоятельная прописка)
Если программ слишком много в разделе, то использовать SubMenuWin 7-10, чтобы поместить их в под меню, но всё же часто используемые можно добавить в корне меню.


Последний раз редактировалось: AZJIO (2022-03-19 12:49), всего редактировалось 10 раз(а)

[Цитировать]

    rezorustavi
  • 2337
  • Стаж: 8 лет 10 месяцев
  • Сообщений: 918
  • Репутация:55

    [+] [-]
  • Откуда: Грузия, город Рустави
AZJIO,
aa Приветствую. Очень хорошая задумка. ay Большое спасибо! az

[Цитировать]

    rekshd
  • 19892
  • Стаж: 5 лет 11 месяцев
  • Сообщений: 331
  • Репутация:7

    [+] [-]
AZJIO, Отличная полезняшка
aa ОГРОМНОЕ СПАСИБО aa
Сразу рацпредложение:
в пункты Имя файла и Иконка добавить Оборзеватель Виндоуз
(три точки, которые запускают окно проводника для выбора файла)
Актуально, если в папке с программой не один экзешник, а несколько
Программа сейчас по умолчанию, естественно, берёт первый по алфавиту экзешник
Ну а после выбора экзешника так же новый экзешник подставляется в поле Имя пункта и Иконка

[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 11 месяцев
  • Сообщений: 3777
  • Репутация:27

    [+] [-]
  • Откуда: BG
AZJIO, что то не могу понять как работать с программу. ac

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 8 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
Обновил
Добавлена функция перетащить и бросить.
Добавлены кнопки выбора исполняемого файла и иконки.
Раскрывающиеся списки обновлены.
dimo70, положить рядом с exe -файлом, запустить, нажать ОК, всё.

[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 11 месяцев
  • Сообщений: 3777
  • Репутация:27

    [+] [-]
  • Откуда: BG
AZJIO, пробовал, сработало нормально. aa
Еще вопрос - Что означают под regtype: Directory\Background, *, и Unknown?

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 8 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
dimo70,
Directory\Background - рабочий стол, и меню папки на белом фоне, при выборе этого пункта нужно использовать параметр %V как передачу пути папки, а для диспетчера задач - без параметров.
* - для всех файлов
Unknown - для незарегистрированных файлов.
Все эти разделы находятся в корне HKEY_CLASSES_ROOT, просто в адресной строке (в Win10 в реестре) введи HKEY_CLASSES_ROOT\* нажми Enter и перейдёшь в этот раздел, одинаково и с другими разделами. Ну или после использования проги согласись перейти в раздел реестра и увидишь их там. Аналогично в этой строке можно использовать любые другие разделы, ProgID от типов файлов, и это тоже сработает. Когда перейдёшь в раздел реестра можно там же удалить запись, то есть эксперименты безопасные.


Последний раз редактировалось: AZJIO (2022-03-18 10:13), всего редактировалось 3 раз(а)

[Цитировать]

    i.C-boy
  • 13845
  • Стаж: 8 лет 7 месяцев
  • Сообщений: 11
  • Репутация:0

    [+] [-]
AZJIO
Благодарю Вас. Очень удобно.
зы. ИМХО, "Position" добавить, было бы нелишне.
И да, за наZвание отдельный Респект aa

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 8 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
93871И да, за наZвание отдельный Респект
С названием не особо заморачивался, регистрация ни о чём не говорит, даже подумал не поменять ли, но идей нет. У меня уже есть ContMenuFiles и хотелось бы в этом стиле. А "z" вставил чтобы exe был последним в списке и не искал сам себя, но позже я просто сделал игнор самого себя и называть уже можно любым именем.
93871 "Position"
это типа какой по счёту exe брать, если их много в папке? Наверно для этого случая я уже сделал как попросили, открытие через кнопку и перетащить-бросить.

[Цитировать]

    i.C-boy
  • 13845
  • Стаж: 8 лет 7 месяцев
  • Сообщений: 11
  • Репутация:0

    [+] [-]
AZJIO
это типа какой по счёту exe брать
В смысле, расположение нового пункта в меню- как то, к примеру: "Top" иль "Bottom"

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 8 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
i.C-boy, позиция по алфавиту. Надо сделать прыжок в реестр и там посмотреть порядок. и ручками подправить. Но учитывая что потом установленная прога при удалении не сможет удалить свой пункт если у неё другое имя раздела.

[Цитировать]

    i.C-boy
  • 13845
  • Стаж: 8 лет 7 месяцев
  • Сообщений: 11
  • Репутация:0

    [+] [-]
AZJIO,

Имел ввиду строковый параметр Position с вариациями значений, задающий (без правки имени "ветки"), помимо дефолтного "алфавитного", свое позиционирование.. ну да ладно, в любом случае, Благодарность за Ваш труд.

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 8 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
i.C-boy, подменю я через SubMenuWin 7-10 реализую.

[Цитировать]

    marik_drdr
  • 16332
  • Стаж: 7 лет 5 месяцев
  • Сообщений: 45
  • Репутация:-1

    [+] [-]
  • Откуда: СССР
AZJIO, добрый день! СПАСИБО! aa Очень понравилась прога и идея! А если возникла необходимость удалить созданный прогой пункт меню, как лучше поступить?

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 8 месяцев
  • Сообщений: 1322
  • Репутация:127

    [+] [-]
marik_drdr, пытаться добавить существующий, прога увидит что он уже есть и предложит удалить, перезаписать, или создать с новым разделом.

Страница 1 из 2


Показать сообщения:    

Текущее время: 21-Ноя 14:39

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы