Показать полную графическую версию : [addon] MPC-HC Shell Extension 1.0.0.1
wolkow70
16-12-2012, 14:41
но у меня на семёрке работает после инсталляции, а после перезагрузки системы уже нет, в чём может быть причина? »
Семерка скольки разрядная?
Joykotik
16-12-2012, 15:41
Семёрка 32х, только что обнаружил если UAC отключаешь тогда всё работает. Может манифест в dll поправить?
wolkow70
16-12-2012, 16:08
Может манифест в dll поправить? »
Попробуйте, но у меня все работает.
Joykotik
05-01-2013, 16:15
Новый ноут Fujitsu AH531, Windows 7 x32, официальные обновления с ru-board (список TAILORD), не работает расширение. С отключённым UAC - работает, изменение манифеста тоже ничего не дало, запуск explorer.exe с правами админа - тоже... Как повысить привилегии этой dll?
wolkow70
05-01-2013, 19:52
Как повысить привилегии этой dll? »
Проверьте куда у Вас при регистрации библиотеки прописывается CLSID {A2CF4243-6525-4764-B3F5-2FCDE2F47989}
в HKLM\SOFTWARE\Classes или в HKCU\SOFTWARE\Classes ?
Прописываются ли в реестре для нужных расширений ключи типа:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.flv\shellex\ContextMenuHandlers\MPCHCShe llExt]
@="{A2CF4243-6525-4764-B3F5-2FCDE2F47989}"
Joykotik
05-01-2013, 22:28
CLSID {A2CF4243-6525-4764-B3F5-2FCDE2F47989} прописывается в HKLM\SOFTWARE\Classes
ключ типа:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.flv\shellex\ContextMenuHandlers\MPCHCShe llExt]
@="{A2CF4243-6525-4764-B3F5-2FCDE2F47989}"
прописан.
Заметил такую особенность. Если MPC-HC запустить в ручную, до клика по расширению, то тогда расширение работает, т.е. библиотека передаёт плееру путь к файлу и он его воспроизводит. Получается, что библиотека не может именно запустить плеер, при включённом UAC, но при отключённом UAC запускает. И почему то всё работает после установки плеера и расширения до перезагрузки, а после перезагрузки - только с отключённым UAC и это уже на двух разных компах с Win 7 x32.
wolkow70
06-01-2013, 11:41
Если MPC-HC запустить в ручную, до клика по расширению, то тогда расширение работает, т.е. библиотека передаёт плееру путь к файлу и он его воспроизводит »
Правильно, потому, что MPC-HC при запуске прописывает путь к себе в реестр, а библиотека при запуске его считывает для передачи команды на открытие файла.
[HKEY_CURRENT_USER\Software\Gabest\Media Player Classic]
"ExePath"="C:\\Program Files\\K-Lite Codec Pack\\Media Player Classic\\mpc-hc.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Gabest\Media Player Classic]
"ExePath"="C:\\Program Files\\K-Lite Codec Pack\\Media Player Classic\\mpc-hc.exe"
Если этот путь не прописан, то библиотека не сможет передать команду открыть файл.
При правильной установке MPC-HC при инсталляции прописывается путь к плееру. Иначе, приходится открывать плеер, чтобы путь появился. Именно поэтому,я рекомендовал устанавливать вначале плеер, затем библиотеку.
Ключи CLSID у вас правильно прописываются.
Еще раз проверил у себя на Win 7 (32) , все работает.
Joykotik
06-01-2013, 16:30
[HKEY_CURRENT_USER\Software\Gabest\Media Player Classic]
"ExePath"="C:\\Program Files\\K-Lite Codec Pack\\Media Player Classic\\mpc-hc.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Gabest\Media Player Classic]
"ExePath"="C:\\Program Files\\K-Lite Codec Pack\\Media Player Classic\\mpc-hc.exe"
эти ключи тоже есть.
Устанавливаю MPC-HC, однократно запускаю плеер
Устанавливаю расширение - всё работает
Перезагружаюсь - не работает
Отлючаю UAC - работает
Включаю UAC - не работает
Удаляю MPC-HC
Удаляю Расширение
Устанавливаю MPC-HC, однократно запускаю плеер
Устанавливаю расширение - всё работает
Перезагружаюсь - не работает
Отлючаю UAC - работает
Включаю UAC - не работает
Удаляю MPC-HC
Удаляю Расширение
и.т.д.
При этом, при открытом плеере, всегда работает.
Это всё на двух разных компах с Win7 x32, Rus OEM Ultimate Лицензия. Один из которых, только с что установленной системой + официальные обновления с руборда.
Учётка, созданная при установке системы пользователь с правами админа. что же можно ещё сделать что бы оно наконец то заработало?
wolkow70
06-01-2013, 17:03
Учётка, созданная при установке системы пользователь с правами админа. »
У меня самого такая же учетка. Попробуйте не удалять расширение, а резрегистрировать, и вновь зарегистрировать с правами администратора.
Joykotik
06-01-2013, 18:30
запустил от имени админа такой батник
regsvr32 /u "%~dp0MPCHCShellExt.dll"
taskkill /im explorer.exe /f
ping -n 5 -w 1 127.0.0.1 > nul
start explorer.exe
regsvr32 "%~dp0MPCHCShellExt.dll"
работает! сейчас перезагружусь, посмотрю что будет..
нет, после перезагрузки не работает. интересное явление, просто даже интересно какая может быть причина такому?
Joykotik
06-01-2013, 19:06
а вот так тоже не работает, т.е. важна именно перезагрузка эксплорера.
regsvr32 /u "%~dp0MPCHCShellExt.dll"
ping -n 5 -w 1 127.0.0.1 > nul
regsvr32 "%~dp0MPCHCShellExt.dll"
и вот интересно)
regsvr32 /u "%~dp0MPCHCShellExt.dll"
taskkill /im explorer.exe /f
ping -n 5 -w 1 127.0.0.1 > nul
start explorer.exe
regsvr32 "%~dp0MPCHCShellExt.dll"
работает, затем,
taskkill /im explorer.exe /f
ping -n 5 -w 1 127.0.0.1 > nul
start explorer.exe
уже не работает, как то библиотека с эксплорером то дружит то нет :) в чём же причина?
wolkow70
06-01-2013, 20:24
просто даже интересно какая может быть причина такому? »
Пробуйте с другими дистрибутивами MPC-HC. Может в инсталляции загвоздка.
Joykotik
08-01-2013, 09:49
Нет, не работает ваше расширение. Что только не делал. В конце концов нашёл программу Open++ за 10мин сделал тоже самое. Она корректно работает.
wolkow70
16-03-2013, 19:12
Пересобрал аддон, обновленная ссылка на закачку помещена в шапке.
Доработка стала необходимой в связи с тем, что в последних версиях Media Player Classic - Home Cinema, программа при запуске прописывает путь к исполняемому файлу только в ключ реестра для текущего пользователя.
Библиотека MPCHCShellExt.dll при регистрации читает путь из ключа для всех пользователей, поэтому с последними версиями могли быть проблемы.
Доработка заключается в том, что при установке читается путь к файлу mpc-hc.exe из ключа в разделе HKCU "Software\Gabest\Media Player Classic" (параметр "ExePath") и прописывается в раздел HKLM "Software\Gabest\Media Player Classic" (параметр "ExePath")
wolkow70
01-04-2013, 18:27
Сделал вариант аддона с поддержкой установки на 64-битные системы (добавлена библиотека MPCHCShellExt64.dll).
Определение разрядности системы при установке автоматическое.
Ссылка для скачивания:
http://rusfolder.com/35772418
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC