當前位置:
首頁 >
C#判断某软件是否安装
發布時間:2023/12/9
54
豆豆
生活随笔
收集整理的這篇文章主要介紹了
C#判断某软件是否安装
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼 private?void?button1_Click(object?sender,?EventArgs?e)???
{???
????if?(checkAdobeReader()?==?true)???
????{???
????????MessageBox.Show("有安裝?Adobe?Reader?");???
????}???
????else??
????{???
????????MessageBox.Show("沒有安裝?Adobe?Reader?");???
????}???
}???
///?<summary>???
///?確認是否有安裝?Adobe?Reader????
///?</summary>???
///?<returns>true:?有安裝,?false:沒有安裝</returns>???
private?bool?checkAdobeReader()???
{???
????Microsoft.Win32.RegistryKey?uninstallNode?=?Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall");???
????foreach?(string?subKeyName?in?uninstallNode.GetSubKeyNames())???
????{???
????????Microsoft.Win32.RegistryKey?subKey?=?uninstallNode.OpenSubKey(subKeyName);???
????????object?displayName?=?subKey.GetValue("DisplayName");???
????????if?(displayName?!=?null)???
????????{???
????????????if?(displayName.ToString().Contains("Adobe?Reader"))???
????????????{???
????????????????return?true;???
????????????????//?MessageBox.Show(displayName.ToString());???
????????????}???
????????}???
????}???
????return?false;???
}??
{???
????if?(checkAdobeReader()?==?true)???
????{???
????????MessageBox.Show("有安裝?Adobe?Reader?");???
????}???
????else??
????{???
????????MessageBox.Show("沒有安裝?Adobe?Reader?");???
????}???
}???
///?<summary>???
///?確認是否有安裝?Adobe?Reader????
///?</summary>???
///?<returns>true:?有安裝,?false:沒有安裝</returns>???
private?bool?checkAdobeReader()???
{???
????Microsoft.Win32.RegistryKey?uninstallNode?=?Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall");???
????foreach?(string?subKeyName?in?uninstallNode.GetSubKeyNames())???
????{???
????????Microsoft.Win32.RegistryKey?subKey?=?uninstallNode.OpenSubKey(subKeyName);???
????????object?displayName?=?subKey.GetValue("DisplayName");???
????????if?(displayName?!=?null)???
????????{???
????????????if?(displayName.ToString().Contains("Adobe?Reader"))???
????????????{???
????????????????return?true;???
????????????????//?MessageBox.Show(displayName.ToString());???
????????????}???
????????}???
????}???
????return?false;???
}??
?
轉載于:https://www.cnblogs.com/arongbest/archive/2010/06/11/1756316.html
總結
以上是生活随笔為你收集整理的C#判断某软件是否安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php+tp框架+API,【路由】利用T
- 下一篇: C#为什么会这么慢之命运之终章-真理篇f