Вы должны войти, чтобы создавать сообщения и темы.

Ассоциация файлов в портативной программе

Страница 1 из 7► 7

Привет! Создаю портативный KMPlayer скриптографическим методом по видео Хачатура. Да, создать портативный медиа-плеер получилось. Вот только нажимая в плеере кнопку "сделать программой по умолчанию", открываются параметры Windows с выбором программ по умолчанию, где нет варианта "KMPlayer". Как же позволить портативному KMPlayer при активации в его настройке "сделать программой по умолчанию" появляться в списке выбора программ по умолчанию?
Портативный несобранный файл плеера прилагаю: https://www.upload.ee/download/13673852/43f9845433941a2bc41d/KMPlayer.rar

Добрый🖐.
Плохо вы смотрите уроки, вы зачем реестры прописали, вы должны были файл "Default" прописать только в Скопировано[RegistryKeys] который находится в папке у вас "Settings", то есть он сам возьмет из этого рег файла раздел и ключ реестра и поместит его в реестр, а при закрытии заберет, пример - СкопированоDefault=HKCU\SOFTWARE\KMplayer\, то есть 1 раздел и все.
Не надо все разделы и ключи запихивать в 1 рег файл, он ничего не добавит.
у вас там и в СкопированоHKCU и в СкопированоHKLM
Каждый рег файл, отдельно добавляемый раздел.
Пример.

[RegistryKeys]
Default1=HKCU\SOFTWARE\KMplayer
Default2=HKCU\classes\что-то там
и т.д.
Удалить реестр, лишнее(мусор) при закрытии софта
-=HKCU\SOFTWARE\Classes\что-то там
-=HKLM\SOFTWARE\Classes\что-то там
-=HKCU\KMplayer
и т.д

Вот это вот СкопированоHKEY_USERS\S-1-5-21-1550117672-3436854475-551194881-1000, нельзя добавлять, это все тот же СкопированоHKCU\SOFTWARE\KMplayer(его надо) что и СкопированоHKEY_USERS\S-1-5-21-1550117672-3436854475-551194881-1000\SOFTWARE\KMplayer


Смотрите видео еще раз и еще раз.

Лайкнул Никита
Никита
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Тут еще на самом деле куча работы, если хотите плеер по умолчанию и чтоб не было следов, надо и рег ассоциации добавлять, чтоб запускались файлы через лаунчер, а не через настоящий файл kmplayer(именно это он и прописывает), либо свой лаунчер писать на C#. Если лень во всем это разбираться и учиться, то можно ручками прописать путь до ланчера в реестре.
Или можно просто через свойство(видео/аудио) файла, сразу указывать что будет открывать лаунчер KMplayer.

Ваш KMplayer переделал по-быстрому, ассоциации работают.

Лайкнули Arman и Никита
ArmanНикита
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Спасибо огромное! Буду разбирать ошибки!

А как вам удалось экспортировать ветвь реестра без этой страшной подпапки? И вместо HKEY_CURRENT_USER у меня HKEY_USERS.

Всё, понял)

Приветствую 🖐

Лайкнули Arman, Никита и Psydiant
ArmanНикитаPsydiant
В любой непонятной ситуации переходи на beta  © Win 10 Tweaker

Заметил одну любопытную ситуацию. 
Если проверять работу ассоциации плеера в протвиканной виртуальной 10-ке, то выбор в "программах по умолчанию" появляется.
Если проверять работу ассоциации плеера в чистой виртуальной 10-ке, то выбор не появляется...

Ха-ха! Оказывается нужно было плеер запустить от имени администратора)

У меня и там и там работает отлично, я сначала ассоциации выбираю, кликаю "Применить" а потом уже нажимаю сделать по умолчанию и он там появляется успешно, но лучше просто через свойства файла пооткрывать нужные вам форматы в KMplayer, а потом в твикере экспорт расширений сделать, да и все, проблема при переустановке windows решена и мутить реестр или пути до лаунчера portable плеера не придется.
Если что изменится, то есть W10T EXTs Editor, отредактировали, если что поменялось в путях и т.д.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Здравствуйте! Столкнулся с интересной ситуацией. До сей поры в документе .ini я прописывал ссылки на папки в [DirectoriesMove] с указанием конкретной папки программы, к примеру: PotPlayer=%USERPROFILE%\AppData\Roaming\PotPlayerMini64
Но что прописать в документе, если программа создаёт некий файл в C:\PotPlayerMini64.dpl ? 
Понятное дело, в документе ни в коем случае нельзя написать PotPlayer=C:\. Но как же разрешить эту ситуацию?

А-а-а, ну, конечно! Пропишем PotPlayer=C:\PotPlayerMini64.dpl и всё!

Здравствуйте снова! Попробовал создать портативный WinRAR и... всё получилось кроме одного "НО". После включения и последующего выключения интеграции, а также закрытия самой программы, в реестре остаётся папка WinRAR по пути "HKLM\SOFTWARE\WinRAR", хотя этот пусть указан в WinRAR.ini и файл WinRAR_2.reg этой ветви сохранён в папке Settings.

Здравствуйте, Никита.

Для удаления раздела в реестре, используйте ключ — RegistryCleanupForce

Лучший способ помочь себе — помогать другим.
Страница 1 из 7► 7