Ассоциация файлов в портативной программе
Цитата: Никита от 29.11.2021, 22:32Привет! Создаю портативный KMPlayer скриптографическим методом по видео Хачатура. Да, создать портативный медиа-плеер получилось. Вот только нажимая в плеере кнопку "сделать программой по умолчанию", открываются параметры Windows с выбором программ по умолчанию, где нет варианта "KMPlayer". Как же позволить портативному KMPlayer при активации в его настройке "сделать программой по умолчанию" появляться в списке выбора программ по умолчанию?
Портативный несобранный файл плеера прилагаю: https://www.upload.ee/download/13673852/43f9845433941a2bc41d/KMPlayer.rar
Привет! Создаю портативный KMPlayer скриптографическим методом по видео Хачатура. Да, создать портативный медиа-плеер получилось. Вот только нажимая в плеере кнопку "сделать программой по умолчанию", открываются параметры Windows с выбором программ по умолчанию, где нет варианта "KMPlayer". Как же позволить портативному KMPlayer при активации в его настройке "сделать программой по умолчанию" появляться в списке выбора программ по умолчанию?
Портативный несобранный файл плеера прилагаю: https://www.upload.ee/download/13673852/43f9845433941a2bc41d/KMPlayer.rar
Цитата: Mikhail от 30.11.2021, 02:05Добрый🖐.
Плохо вы смотрите уроки, вы зачем реестры прописали, вы должны были файл "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
Смотрите видео еще раз и еще раз.
Добрый🖐.
Плохо вы смотрите уроки, вы зачем реестры прописали, вы должны были файл "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
Смотрите видео еще раз и еще раз.
Цитата: Mikhail от 30.11.2021, 03:17Тут еще на самом деле куча работы, если хотите плеер по умолчанию и чтоб не было следов, надо и рег ассоциации добавлять, чтоб запускались файлы через лаунчер, а не через настоящий файл kmplayer(именно это он и прописывает), либо свой лаунчер писать на C#. Если лень во всем это разбираться и учиться, то можно ручками прописать путь до ланчера в реестре.
Или можно просто через свойство(видео/аудио) файла, сразу указывать что будет открывать лаунчер KMplayer.Ваш KMplayer переделал по-быстрому, ассоциации работают.
Тут еще на самом деле куча работы, если хотите плеер по умолчанию и чтоб не было следов, надо и рег ассоциации добавлять, чтоб запускались файлы через лаунчер, а не через настоящий файл kmplayer(именно это он и прописывает), либо свой лаунчер писать на C#. Если лень во всем это разбираться и учиться, то можно ручками прописать путь до ланчера в реестре.
Или можно просто через свойство(видео/аудио) файла, сразу указывать что будет открывать лаунчер KMplayer.
Ваш KMplayer переделал по-быстрому, ассоциации работают.
Цитата: Никита от 30.11.2021, 09:06Спасибо огромное! Буду разбирать ошибки!
Спасибо огромное! Буду разбирать ошибки!
Цитата: Никита от 30.11.2021, 20:02А как вам удалось экспортировать ветвь реестра без этой страшной подпапки? И вместо HKEY_CURRENT_USER у меня HKEY_USERS.
А как вам удалось экспортировать ветвь реестра без этой страшной подпапки? И вместо HKEY_CURRENT_USER у меня HKEY_USERS.
Цитата: Никита от 30.11.2021, 20:14Всё, понял)
Всё, понял)
Цитата: Никита от 30.11.2021, 21:22Заметил одну любопытную ситуацию.
Если проверять работу ассоциации плеера в протвиканной виртуальной 10-ке, то выбор в "программах по умолчанию" появляется.
Если проверять работу ассоциации плеера в чистой виртуальной 10-ке, то выбор не появляется...
Заметил одну любопытную ситуацию.
Если проверять работу ассоциации плеера в протвиканной виртуальной 10-ке, то выбор в "программах по умолчанию" появляется.
Если проверять работу ассоциации плеера в чистой виртуальной 10-ке, то выбор не появляется...
Цитата: Никита от 30.11.2021, 21:35Ха-ха! Оказывается нужно было плеер запустить от имени администратора)
Ха-ха! Оказывается нужно было плеер запустить от имени администратора)
Цитата: Mikhail от 01.12.2021, 01:26У меня и там и там работает отлично, я сначала ассоциации выбираю, кликаю "Применить" а потом уже нажимаю сделать по умолчанию и он там появляется успешно, но лучше просто через свойства файла пооткрывать нужные вам форматы в KMplayer, а потом в твикере экспорт расширений сделать, да и все, проблема при переустановке windows решена и мутить реестр или пути до лаунчера portable плеера не придется.
Если что изменится, то есть W10T EXTs Editor, отредактировали, если что поменялось в путях и т.д.
У меня и там и там работает отлично, я сначала ассоциации выбираю, кликаю "Применить" а потом уже нажимаю сделать по умолчанию и он там появляется успешно, но лучше просто через свойства файла пооткрывать нужные вам форматы в KMplayer, а потом в твикере экспорт расширений сделать, да и все, проблема при переустановке windows решена и мутить реестр или пути до лаунчера portable плеера не придется.
Если что изменится, то есть W10T EXTs Editor, отредактировали, если что поменялось в путях и т.д.
Цитата: Никита от 01.12.2021, 20:39Здравствуйте! Столкнулся с интересной ситуацией. До сей поры в документе .ini я прописывал ссылки на папки в [DirectoriesMove] с указанием конкретной папки программы, к примеру: PotPlayer=%USERPROFILE%\AppData\Roaming\PotPlayerMini64
Но что прописать в документе, если программа создаёт некий файл в C:\PotPlayerMini64.dpl ?
Понятное дело, в документе ни в коем случае нельзя написать PotPlayer=C:\. Но как же разрешить эту ситуацию?
Здравствуйте! Столкнулся с интересной ситуацией. До сей поры в документе .ini я прописывал ссылки на папки в [DirectoriesMove] с указанием конкретной папки программы, к примеру: PotPlayer=%USERPROFILE%\AppData\Roaming\PotPlayerMini64
Но что прописать в документе, если программа создаёт некий файл в C:\PotPlayerMini64.dpl ?
Понятное дело, в документе ни в коем случае нельзя написать PotPlayer=C:\. Но как же разрешить эту ситуацию?
Цитата: Никита от 01.12.2021, 21:11А-а-а, ну, конечно! Пропишем PotPlayer=C:\PotPlayerMini64.dpl и всё!
А-а-а, ну, конечно! Пропишем PotPlayer=C:\PotPlayerMini64.dpl и всё!
Цитата: Никита от 02.12.2021, 17:27Здравствуйте снова! Попробовал создать портативный WinRAR и... всё получилось кроме одного "НО". После включения и последующего выключения интеграции, а также закрытия самой программы, в реестре остаётся папка WinRAR по пути "HKLM\SOFTWARE\WinRAR", хотя этот пусть указан в WinRAR.ini и файл WinRAR_2.reg этой ветви сохранён в папке Settings.
Здравствуйте снова! Попробовал создать портативный WinRAR и... всё получилось кроме одного "НО". После включения и последующего выключения интеграции, а также закрытия самой программы, в реестре остаётся папка WinRAR по пути "HKLM\SOFTWARE\WinRAR", хотя этот пусть указан в WinRAR.ini и файл WinRAR_2.reg этой ветви сохранён в папке Settings.
Цитата: ЯR от 02.12.2021, 18:18Здравствуйте, Никита.
Для удаления раздела в реестре, используйте ключ — RegistryCleanupForce
Здравствуйте, Никита.
Для удаления раздела в реестре, используйте ключ — RegistryCleanupForce
