據我所知,Windows Media Player 10是WPF MediaElement工作的最低要求。什麼是以編程方式(從.NET)體面的方式檢查是否存在WMP及其版本?如何檢查機器上安裝的Windows Media Player版本?
回答
我在安裝使用的方法是檢查此註冊表值:
HKLM
Software\Microsoft\MediaPlayer\PlayerUpgrade
PlayerVersion
的PlayerVersion值將被設置爲像「10,0,0,0」的字符串。 (請注意逗號,而不是句點,用於分隔數字。)您需要提取第一個數字(主要版本)並確保它是10或更高。
我找不到有關如何檢測WMP的任何官方文檔,但上述方法似乎可以與當前版本的Windows和WMP一起正常工作。
請注意,如果安裝了WMP9(Windows XP附帶的版本),當您嘗試使用MediaElement時,應用程序不會崩潰,但控件不會呈現任何內容,並且警告消息將打印到調試器。
如果您的應用程序只能用於Vista或更高版本,則無需擔心任何此類問題,因爲Vista附帶了WMP10。
這裏是你如何檢查所有系統上安裝的產品:
SelectQuery allProductsQuery = new SelectQuery("Win32_Product");
ManagementObjectSearcher allProducts =
new ManagementObjectSearcher(allProductsQuery);
foreach(ManagementObject product in allProducts.Get())
{
Console.WriteLine("Product {0} is at version {1}",
product.Properties["Name"].Value,
product.Properties["Version"].Value);
}
您需要添加「使用System.Management」,並提到「System.Management.dll」。
要獲取特定產品的信息,您可以優化查詢或在所有產品中搜索產品。
allProducts.Get()調用需要相當長的時間來運行。此外,Windows Media播放器似乎不在Win32_Product WMI類中,因爲它是一個Windows組件,並未通過Windows安裝程序安裝。 – 2010-09-16 08:50:58
yes Nu-Hin是對的 – dinesh 2012-02-08 16:53:43
,我發現這個解決方案:
- 1. 使用C#檢測已安裝的Windows Media Player版本
- 2. Windows Media Player,h264支持和Windows版本
- 3. 如何檢查機器上安裝的MS Office版本
- 4. 如何安裝舊版本的Flash Player?
- 5. 查詢的Windows Media Player庫
- 6. 如何檢查計算機上的.NET安裝版本
- 7. 以編程方式檢測Windows Media Player是否已安裝
- 8. 如何在Windows 10機器上安裝Gensim版本0.11.1?
- 9. Windows Media Player PlayStateChange
- 10. 檢查Windows安裝程序版本
- 11. 如何檢查瀏覽器上是否安裝了Macromedia Flash Player?
- 12. OSX/Xcode/Objective-C:如何檢測安裝的Flash Player版本?
- 13. 如何檢查Mac機器上安裝的應用程序的多個版本
- 14. 如何檢查安裝的Mahout版本?
- 15. Windows Media Player問題
- 16. 在Grove Music/Windows Media Player的Windows 10中安裝Indeo編解碼器
- 17. 在Ubuntu上檢查GraphVIZ安裝版本
- 18. 如何檢查Windows上的OpenMP版本
- 19. 以編程方式安裝使用.net的Windows Media Player
- 20. 檢索目前從Windows Media Player(C#)
- 21. Windows Media Player中的當前播放項目(wmplayer.exe版本12)
- 22. ASP.NET C中的Windows Media Player#
- 23. Windows Media Player的BackgroundWorker進程
- 24. MS Access中的Windows Media Player
- 25. Windows機器上安裝Theano
- 26. 如何檢查計算機上安裝的wcf ria服務的版本?
- 27. 如何判斷在Windows 7機器上安裝了什麼版本的vb
- 28. 檢查安裝在Windows上的GraphVIZ
- 29. 需要安裝Adobe Flash Player版本不於Windows 7/64位的和Flex安裝
- 30. 如何在windows上安裝rails版本4.0.4和ruby 2.1.1版本
如果我需要檢查Windows媒體播放器9是否安裝在Xp以及Windows 7和Vista中,我該怎麼做? – dinesh 2012-02-08 18:24:01
指定的密鑰在Windows 7中無法使用以獲取媒體播放器版本 – dinesh 2012-02-08 18:51:36