(2009/09/15 19:12)
MPC (Media Player Classic)で動画再生している最中に VistaのUAC (ユーザー アカウント制御) の昇格確認のプロンプト(暗転あり)を表示させると、当方の環境では MPC が 0xC0000005: Access Violation
で死んだり、動画部分が停止して再生が継続不能になったりします。(音声は再生されたまま)
# ちなみに、「当方の環境」というのは以下のとおりです。
- Windows Edition
- Windows Vista® Home Premium SP1
- Media Player Classic
- Version 6.4.9.0
で、這いずり回って調べたところ、次の2通りの対処方法が見つかりました。
A) MPCの設定「DirectShow Video」を「VMR9 (renderless) **」にする。(お勧め)
手順。
- MPCの「View」 > 「Options...」 の 「Playback」 > 「Output」で、「DirectShow Video」を「VMR9 (renderless) **」に変更してから、mpcを再起動する。
- おわり。
# 2009/09/22 追記。上記の設定変更をしても、タイミングによってはMPCがハングするようです。↓の方が磐石かと。
B) VistaのUACの昇格確認プロンプトで、暗転だけ殺す。(いろんな意味で漢の方法)
こちとら Home Premium ですので、「ローカル セキュリティ ポリシー」で「昇格のプロンプト時にセキュリティで保護されたデスクトップに切り替える」を「無効」にすることができません。ゆえにレジストリ直接編集です。
- レジストリエディタで「
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
」の「PromptOnSecureDesktop
」を「0」にします。
- おわり。
# B)の方法ではUACの暗転(「セキュリティで保護されたデスクトップ」)だけを殺すので、昇格確認のダイアログは出ます。
ご参考までに。