C#-检测Windows功能是否已打开(尤其是Windows Media Player)

某些Windows功能是可选的,用户可以决定是否要启用或禁用这些功能。 其中之一就是Windows Media Player组件(如此处http://support.overwolf.com/knowledge-base/enabling-windows-media-player/所述)

是否可以通过代码找出当前是否已安装? 谢谢您的帮助!

my16991311 回答:C#-检测Windows功能是否已打开(尤其是Windows Media Player)

我尝试了比较启用和不启用这些功能的注册表项的方法。有很多键,可能足以检查。 这些是最重要的:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\wmplayer.exe
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\wmplayer.exe
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AMOVIE.ActiveMovie Control
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMPlayer.OCX
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MediaPlayer.MediaPlayer

所以实际的C#代码就像

bool windowMediaPlayerAvailable = (Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Classes\MediaPlayer.MediaPlayer") != null);
本文链接:https://www.f2er.com/3166910.html

大家都在问