2014-11-06 72 views
0

我創建了自己的瀏覽器。但是當我點擊一個按鈕進入一個瀏覽器遊戲時,一個窗口應該出現在遊戲中,但是在「Internet Explorer」而不是我的瀏覽器上。爲什麼?彈出錯誤的瀏覽器

回答

0

您必須將其設置爲您的默認瀏覽器。

+0

哦,我怎麼一個函數添加到我的瀏覽器,所以我可以把它給我的默認? – Emrik 2014-11-06 20:19:47

+0

我認爲你可以做到低谷(如果你使用的是Windows 7)控制面板 - >所有控制面板項目 - >默認程序 - >設置默認程序...並選擇您的瀏覽器。 – 2014-11-06 20:22:25

+0

沒有任何方法可以讓我的瀏覽器顯示一個窗口,顯示「設爲默認瀏覽器(YES)(NO)」 – Emrik 2014-11-06 20:26:25

0

要更改默認的程序在Windows 7去

控制面板\所有控制面板項\默認程序\設置關聯

向下滾動至底部,協議

查找HTTPS和https並點擊更改程序...將其更改爲您的程序。

或以編程方式更改註冊表。包含程序打開的關鍵是

HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\ftp\UserChoice 
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice 
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice 

的值更改爲進程id值

這需要匹配的是在HKEY_CLASSES_ROOT

如果我們檢查ChromeHTML它具有以下

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\ChromeHTML] 
"URL Protocol"="" 
@="Chrome HTML Document" 

[HKEY_CLASSES_ROOT\ChromeHTML\DefaultIcon] 
@="C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe,0" 

[HKEY_CLASSES_ROOT\ChromeHTML\shell] 

[HKEY_CLASSES_ROOT\ChromeHTML\shell\Edit] 
@="&Edit" 

[HKEY_CLASSES_ROOT\ChromeHTML\shell\Edit\command] 
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office12\\msohtmed.exe\" %1" 

[HKEY_CLASSES_ROOT\ChromeHTML\shell\open] 

[HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command] 
@="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" -- \"%1\"" 

[HKEY_CLASSES_ROOT\ChromeHTML\shell\Print] 
@="&Print" 

[HKEY_CLASSES_ROOT\ChromeHTML\shell\Print\command] 
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office12\\msohtmed.exe\" /p %1" 

[HKEY_CLASSES_ROOT\ChromeHTML\ShellEx] 

[HKEY_CLASSES_ROOT\ChromeHTML\ShellEx\IconHandler] 
@="{42042206-2D85-11D3-8CFF-005004838597}" 

因此,我簡單地創建相同的東西,用例如AwesomeBrowser的程序名替換ChromeHTML,然後重新創建這些k用AwesomeBrowser代替Chrome以及AwesomeBrowser的開放路徑。

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\AwesomeBrowser] 
"URL Protocol"="" 
@="Chrome HTML Document" 

[HKEY_CLASSES_ROOT\AwesomeBrowser\DefaultIcon] 
@="C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe,0" 

[HKEY_CLASSES_ROOT\AwesomeBrowser\shell] 

[HKEY_CLASSES_ROOT\AwesomeBrowser\shell\Edit] 
@="&Edit" 

[HKEY_CLASSES_ROOT\AwesomeBrowser\shell\Edit\command] 
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office12\\msohtmed.exe\" %1" 

[HKEY_CLASSES_ROOT\AwesomeBrowser\shell\open] 

[HKEY_CLASSES_ROOT\AwesomeBrowser\shell\open\command] 
@="\"C:\\Program Files (x86)\\AwesomeBrowser\\AwesomeBrowser.exe\" -- \"%1\"" 

[HKEY_CLASSES_ROOT\AwesomeBrowser\shell\Print] 
@="&Print" 

[HKEY_CLASSES_ROOT\AwesomeBrowser\shell\Print\command] 
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office12\\msohtmed.exe\" /p %1" 

[HKEY_CLASSES_ROOT\AwesomeBrowser\ShellEx] 

[HKEY_CLASSES_ROOT\AwesomeBrowser\ShellEx\IconHandler] 
@="{42042206-2D85-11D3-8CFF-005004838597}" 

然後設置的Progid值AwesomeBrowser

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice] 
"Progid"="AwesomeBrowser" 

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice] 
"Progid"="AwesomeBrowser" 

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\ftp\UserChoice] 
"Progid"="AwesomeBrowser"