2010-09-24 162 views
0

您好,我需要知道Windows在哪里/如何存储通过在非浏览器程序中点击的URL的命令(即Thunderbird)并在系统默认浏览器。如何拦截Windows的开放URL默认浏览器功能

我需要这些信息来编写一个脚本,允许我在安全的沙盒虚拟机中运行浏览器,但仍保留从非浏览器程序自动打开超链接的功能(即我的HOST上的电子邮件客户端OS)在我的虚拟机guest OS(xp)中选择的浏览器中。

有谁知道吗?如果它很重要,我正在运行Windows Server 2008 R2。但是我认为大多数版本的Windows都是以XP开始的,并且以同样的方式进行操作。

感谢

编辑:我发现this MS kb article

HKEY_CLASSES_ROOT\http\shell\open\command HKEY_CLASSES_ROOT\http\shell\open\ddeexec 

我改变这些键指向我的剧本,但Firefox在我的主机操作系统仍会启动,但随后抱怨它不再是默认的浏览器。

因此,除了这些之外,还必须有其他注册表项。

回答

0

要在默认浏览器中打开的网址,程序所以我的脚本运行_instead_默认浏览器的只是调用

ShellExecute(0, NULL, "http://...", NULL, NULL, 0) 
+0

我需要从任何非浏览器程序拦截命令的操作系统执行 – pythonnewbie 2010-09-24 17:53:06