我在数百台计算机(专用)上运行的程序中使用 Windows Media Player OCX。
我发现当视频加速打开到“全”时,在某些计算机上会导致视频无法正确播放,电影之间出现绿色方块等。将加速度设置为“无”,一切正常。
该程序在大约 800 台计算机上运行,它们将自动更新我的程序。所以我想在我的程序中添加启动项以关闭视频加速。
问题是,如何以编程方式关闭视频加速?
所有计算机都运行 XP 和至少第二个服务包。
我需要很长时间才能手动登录所有这些计算机并更改该设置,这就是为什么我希望该程序能够自动为我完成此操作。
使用运行 procmon 的建议过程并过滤掉不必要的数据,我能够在该值更改时确定注册表中的更改:
全视频加速:
[HKEY_CURRENT_USER\Software\Microsoft\MediaPlayer\Preferences\VideoSettings]
"PerformanceSettings"=dword:00000002
"UseVMR"=dword:00000001
"UseVMROverlay"=dword:00000001
"UseRGB"=dword:00000001
"UseYUV"=dword:00000001
"UseFullScrMS"=dword:00000000
"DontUseFrameInterpolation"=dword:00000000
"DVDUseVMR"=dword:00000001
"DVDUseVMROverlay"=dword:00000001
"DVDUseVMRFSMS"=dword:00000001
"DVDUseSWDecoder"=dword:00000001
无视频加速:
[HKEY_CURRENT_USER\Software\Microsoft\MediaPlayer\Preferences\VideoSettings]
"PerformanceSettings"=dword:00000000
"UseVMR"=dword:00000000
"UseVMROverlay"=dword:00000000
"UseRGB"=dword:00000000
"UseYUV"=dword:00000000
"UseFullScrMS"=dword:00000001
"DontUseFrameInterpolation"=dword:00000001
"DVDUseVMR"=dword:00000000
"DVDUseVMROverlay"=dword:00000000
"DVDUseVMRFSMS"=dword:00000000
"DVDUseSWDecoder"=dword:00000000
所以,简而言之,设置
- 性能设置
- UseVMR
- 使用VMR叠加
- UserRGB
- UseYUV
- DVD使用VMR
- DVD使用VMR覆盖
- DVD使用VMRFSMS
- DVDUseSW解码器
为 0,并设置
to 1.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)