Показать сообщение отдельно
  #4 (permalink)  
Старый 07.12.2009, 23:27
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Можно пойти другим путем.
Я тут на коленке набросал, сохраните файл с расширением .hta и запустите.
Ожидаемое поведение: управляющий сценарий открывает IE на полный экран, если окно было каким-то образом закрыто, открывает новое. Окно управляющего сценарий запускается свернутым и не видно в таскбаре, но доступно через Alt-Tab.
Проверялось на IE6.
<html>
	<head>
	<title>launcher</title>
		<hta:application
		applicationname="launcher"
		border="thin"
		borderstyle="dialog"
		caption="yes"
		icon=""
		maximizebutton="yes"
		minimizebutton="yes"
		showintaskbar="no"
		singleinstance="yes"
		sysmenu="yes"
		version="1.0"
		windowstate="minimize" />
	<style type="text/css">
		html, body {
			width: 100%;
			height: 100%;
			background: buttonface;
			border: none 0px;
			margin: 0px;
		}
		#console {
			margin: 5px;
		}
	</style>
	</head>
	<body>
		<pre id="console"></pre>
		<script type="text/javascript">
			var ie;
			function runIe(){
				log("Creating new window");
				ie = new ActiveXObject("InternetExplorer.application");
				ie.FullScreen = true;
				ie.Visible = true;
				ie.RegisterAsBrowser = true;
				ie.Navigate("http://google.ru/");
			};
			function checkIe(){
				try {
					if (ie && ie.application){
						return;
					} else {
						log ("Cannot find IE window");
						runIe();
					};
				} catch (e) {
					log ("Cannot find IE window");
					runIe();
				};
			};
			function log(str){
				var console = document.getElementById("console");
				var now = new Date();
				console.innerHTML += ("<b>" + now.toString() + "</b> " + str + "<br />");
			};
			runIe();
			setInterval(checkIe, 1000);
		</script>
	</body>
</html>
Ответить с цитированием