2009-09-03 3 views
0

Есть ли способ запустить окно Internet Explorer с значка на рабочем столе, чтобы панель состояния и панель инструментов были скрыты?Open Barebones IE с ярлыком

Когда пользователь нажимает на значок, должны присутствовать только значки окон (Максимизировать, Минимизировать и т. Д.). Панель URL, панель инструментов, строка состояния не должны присутствовать.

+0

не уверен, если это будет делать то, что вам нужно именно поэтому я добавляю его в качестве комментария, но с использованием командной строки аргумента -к откроет браузер весь экран –

ответ

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

+2

Для этого требуется Windows Script Host, который входит в состав Windows: http://en.wikipedia.org/wiki/Windows_Script_Host#Version_history – jrummell

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

+0

И по-прежнему будет иметь адресную строку (по соображениям безопасности). –

+0

@Mark Я не понял, что IE подскажет вам окно.close(), спасибо за информацию. – jrummell

1

Вы могли бы написать промежуточную страницу, настраивающий IE таким образом, используя JavaScript и затем перенаправляет к реальной целевой 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); 
}