為什麼這篇win10預設瀏覽器regedit鄉民發文收入到精華區:因為在win10預設瀏覽器regedit這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者virdust2003 (XDXDXDXDXDXD)看板C_Sharp標題Re: [問題] 更改...
我的關鍵字
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