2014-11-06 100 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"