日期:2014-05-18  浏览次数:20881 次

100分请教简单的问题
我的需求:
做一个小程序,一个按钮,点击调用播放器播放光驱里面的DVD光盘,然后退出。如果系统不能播放dvd,程序直接退出。

我的问题:
1、windows   media   player默认不能播放dvd,需要安装解码器,如果安装了其它的DVD播放器比如:超级解霸DVD,windows   media   player是不是也具有了播放dvd的功能?

2、以上如果不成立,那么我可能需要调用系统默认安装的DVD播放器,我怎么去获取这个“默认的dvd播放器”?

============================
请高手帮忙解答!!100分送上

------解决方案--------------------
1 没错
2 似乎是只能根据注册表里的关联信息去判断了
------解决方案--------------------
调用系统默认安装的DVD播放器,在vb6.0中是添加控件,选择windows media player就行了。
在.net中,我不知道。但理论上应该也是添加个引用或是控件。
------解决方案--------------------
http://support.microsoft.com/kb/165072/zh-cn
------解决方案--------------------
获取注册的信息
RegistryKey MyFirstReg,MyReg;
MyFirstReg=Registry.CurrentUser;
MyReg=MyFirstReg.CreateSubKey( "Software\\MySoft ");
MyReg.GetValue( "1 ")

DVD默认的播放器在注册表里的信息是在
HKEY_CLASSES_ROOT\WMP.DVD\Shell\Play\Command里