2009-09-03 27 views
0

是否有一種方法來從桌面圖標啓動Internet Explorer窗口,使狀態欄和工具欄隱藏?打開準系統IE與快捷方式

當用戶點擊圖標時,只有windows窗體(最大化,最小化等)圖標應該存在。 URL欄,工具欄,狀態欄不應該存在。

+0

不知道這是否會做你需要什麼這就是爲什麼我添加它作爲一個評論,但使用命令行參數-k將打開瀏覽器全屏 – 2009-09-03 17:01:31

回答

5

如何VB腳本,不寒而慄......

Dim objIE 
Set objIE = WScript.CreateObject ("InternetExplorer.Application") 
ObjIE.Toolbar = false 
objIE.Navigate "about:blank" 
objIE.Visible = true 

保存,作爲ie.vbs

+0

用戶需要什麼特殊的加載才能使這個VB腳本工作? – Sheraz 2009-09-03 17:57:26

+2

它需要包含在Windows中的Windows腳本宿主:http://en.wikipedia.org/wiki/Windows_Script_Host#Version_history – jrummell 2009-09-03 18:58:47

1

您可以創建一個使用javascript to open a new window而沒有狀態或工具欄的網頁的快捷方式,然後關閉原始窗口。

var newWindow = window.open("http://www.w3schools.com", "", "menubar=no,toolbar=no,status=no"); 
window.close(); 
+0

好主意。儘管如此,用戶將在window.close()上得到提示。 – Mark 2009-09-03 17:18:55

+0

它仍然有一個地址欄(出於安全原因)。 – 2009-09-03 18:36:07

+0

@Mark我沒有意識到IE會在window.close()上提示你,謝謝你的信息。 – jrummell 2009-09-03 18:57:01

1

你可以編寫一箇中間頁面,使用javascript配置IE,然後重定向到真實的目標URL。我相信你使用window.Externals來訪問工具欄。

2

你可以寫一個簡單的程序來做到這一點,你可以創建一個快捷方式。

基本輪廓是:

CComPtr<IWebBrowser2> webbrowser; 
HRESULT hr = CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_INPROC_SERVER, IID_IWebBrowser2, (void **)&webbrowser); 
if (SUCCEEDED(hr)) { 
    webbrowser->put_AddressBar(VARIANT_FALSE); 
    webbrowser->put_StatusBar(VARIANT_FALSE); 
    webbrowser->put_ToolBar(VARIANT_FALSE); 
    webbrowser->put_MenuBar(VARIANT_FALSE); 
    webbrowser->put_Visible(VARIANT_TRUE); 
}