PDA

Показать полную графическую версию : [addon] MPC-HC Shell Extension 1.0.0.1


Страниц : 1 [2]

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