C#判斷某個(gè)軟件是否已安裝實(shí)現(xiàn)代碼分享
更新時(shí)間:2015年06月04日 17:33:35 投稿:junjie
這篇文章主要介紹了C#判斷某個(gè)軟件是否已安裝實(shí)現(xiàn)代碼分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
private void button1_Click(object sender, EventArgs e) { if (checkAdobeReader() == true) { MessageBox.Show("有安裝 Adobe Reader "); } else { MessageBox.Show("沒有安裝 Adobe Reader "); } } /// <summary> /// 確認(rèn)是否有安裝 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; }
您可能感興趣的文章:
- C#代碼實(shí)現(xiàn)PDF文檔操作類
- 10個(gè)C#程序員經(jīng)常用到的實(shí)用代碼片段
- C#獲取網(wǎng)頁源代碼的方法
- C#之IO讀寫文件方法封裝代碼
- C#實(shí)現(xiàn)開機(jī)自動(dòng)啟動(dòng)設(shè)置代碼分享
- C#對(duì)稱加密(AES加密)每次生成的結(jié)果都不同的實(shí)現(xiàn)思路和代碼實(shí)例
- C#代碼性能測試類(簡單實(shí)用)
- C#實(shí)現(xiàn)的json序列化和反序列化代碼實(shí)例
- C#生成Word文檔代碼示例
- C#對(duì)文件/文件夾操作代碼匯總
- C#超實(shí)用代碼段合集
相關(guān)文章
C#創(chuàng)建、部署、調(diào)用WebService圖文實(shí)例詳解
本文主要用詳細(xì)的圖文給大家介紹C#創(chuàng)建、部署、調(diào)用WebService的全部過程以及中間需要避免的問題。2017-11-11DevExpress實(shí)現(xiàn)根據(jù)行,列索引來獲取RepositoryItem的方法
這篇文章主要介紹了DevExpress實(shí)現(xiàn)根據(jù)行,列索引來獲取RepositoryItem的方法,需要的朋友可以參考下2014-08-08C#版免費(fèi)離線人臉識(shí)別之虹軟ArcSoft?V3.0(推薦)
本文只是簡單介紹了如何使用虹軟的離線SDK,進(jìn)行人臉識(shí)別的方法,并且是圖片的方式,本地離線識(shí)別最大的好處就是沒有延遲,識(shí)別結(jié)果立馬呈現(xiàn),對(duì)C#離線人臉識(shí)別虹軟相關(guān)知識(shí)感興趣的朋友一起看看吧2021-12-12Unity3D實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲(2)
這篇文章主要為大家詳細(xì)介紹了Unity3D實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲的第二部分,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06