2010-09-24 73 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