Re: [問題] 更改預設瀏覽器

看板C_Sharp (C#)作者 (XDXDXDXDXDXD)時間13年前 (2012/04/28 08:23), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
我的關鍵字 default browser registry windows 7 key http://newoldthing.wordpress.com/2007/03/23/how-does-your-browsers-know-that-its-not-the-default-browser/ 看起來是在這裡沒錯哩 HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice 我的顯示為 ChromeHTML 然後就會導到HKEY_CLASSES_ROOT\ChromeHTML 去執行了。 ※ 引述《motai (啥暱稱??)》之銘言: : 我作業系統是Win7 (64位元) : 網路上找的資訊都是說在以下的註冊表位置 : HKEY_CLASSES_ROOT\http\shell\open\command : 裡的value值設為 : C:\Program Files\Internet Explorer\iexplore.exe : 但我用Google瀏覽器跟IE交互設定預設瀏覽器 : 那value值也不會改變..(預設瀏覽器有變) : 後來在HKEY_USERS\S-1-5-21-3076430924-96...(一長串)\...\..... : 下發現有個值是存預設瀏覽器的名稱 : 會隨著改預設瀏覽器而跟著變 : 但搜尋Internet Explorer\iexplore.exe或Google的會搜出一大堆 : 不知道哪個才是存預設瀏覽器路徑.... : 請問有誰知道怎麼找到她存路徑的地方呢? : ------------------------------------------------ : 以下是程式碼: : //判斷路徑上的Program Files是否要加"(x86)" : RegistryKey key = Registry.LocalMachine.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0"); : string CPUTag = key.GetValue("Identifier").ToString(); : string mainKey = @"http\shell\open\command"; //預設瀏覽器路徑的註冊位置 : string nameKey = @"http\shell\open\ddeexec\Application"; //預設瀏覽器名稱的註冊位置 : string IEPath; : if(CPUTag.Substring(5,2)=="64") : IEPath = @"C:\Program Files (x86)\Internet Explorer\iexplore.exe"; : else : IEPath = @"C:\Program Files\Internet Explorer\iexplore.exe"; : bool result = false; : try : { : string value = string.Format("\"{0}\" -- \"%1\"", IEPath); : RegistryKey regKey = Registry.ClassesRoot.OpenSubKey(mainKey, true); : regKey.SetValue("", value); : regKey.Close(); : regKey = Registry.ClassesRoot.OpenSubKey(nameKey, true); : regKey.SetValue("", "IExplore"); : regKey.Close(); : result = true; : MessageBox.Show("預設瀏覽器已設為IE瀏覽器!","設定"); : } : catch : { : MessageBox.Show("設定預設瀏覽器失敗。!", "設定"); : } : return result; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 113.196.144.159
文章代碼(AID): #1FcpYDE- (C_Sharp)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1FcpYDE- (C_Sharp)