Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как закрыть HTA после запуска проги? (https://javascript.ru/forum/dom-window/39746-kak-zakryt-hta-posle-zapuska-progi.html)

БыстрыйУж 10.07.2013 12:14

Как закрыть HTA после запуска проги?
 
Вложений: 1
Доброго времени суток.

Суть программы: запустить *.exe по паролю.
В чем нужна помощь: переделать код т.о. чтобы при правильном пароле закрывалась HTA окно самостоятельно.

Сейчас реализовано следующим образом:

<button onClick='self.close()'>Закрыть</button>

Вложение 1844

Собственно код HTA:

<head>
  <HTA:APPLICATION
    applicationname="fm"
    borderstyle="normal"
    caption="no"
    maximizeButton="no"
    minimizeButton="no"
    showintaskbar="no"
    singleinstance="no"
    scroll="no"
    sysmenu="no"
    selection="no"
    contextMenu="no">
</head>
<style type="text/css">
    body {        
        background-color:#AFEFE0;}
</style>
<script type="text/javascript">
var winWidth=200;
var winHeight=130;
window.resizeTo(winWidth, winHeight);
var winPosX=screen.width/2-winWidth/2;
var winPosY=screen.height/2-winHeight/2;
window.moveTo(winPosX, winPosY);
MyObject = new ActiveXObject("WScript.Shell")
function pButton()    
{
   if (document.fpass.pass_id.value == "asd") 
   {MyObject.Run("Far.lnk");} 
   else{alert("Не верный пароль...");}
}
function enter()
{
   if(event.keyCode==13)
   {event.returnValue=false;}
}
</script>
  <body onkeydown="enter()">
  <form name="fpass">
    <center><b>Введите пароль</b></center>
	<center><b>Запуск "Far"</b></center>
    <input type="password" id="pass_id" maxlength="15" size="18" />
    <input type="button" onclick="pButton()" value="OK" />
  </form>
  <center><button onClick='self.close()'>Закрыть</button></center>
  </body>


Жду любых идей :)

zilker 13.07.2013 21:00

{
   if (document.fpass.pass_id.value == "asd") {
      MyObject.Run("Far.lnk");
      self.close();
   } else {
      alert("Не верный пароль...");
   }
}

Оно?

БыстрыйУж 20.07.2013 06:44

Спасибо самый лучший вариант. Оказывается в учебниках такой же рекомендуют.


Часовой пояс GMT +3, время: 01:27.