PDA

Показать полную графическую версию : [решено] Есть ли способ запустить внешний скрипт\программу из скрипта hta?


axmed0207
29-06-2012, 05:00
Здраствуйте,
Есть скрипт hta с графическим интерфейсом, нужно реализовать запуск другого скрипта hta (или, в крайнем случае, exe файла) по нажатию на кнопку\ссылку формы.
В JS не шарю, поэтому прошу помощи! Спасибо заранее за помощь!

Iska
29-06-2012, 06:48
<html>
<head>
<title>Parent HTA</title>
<hta:application
ApplicationName="Parent HTA"
ID="ParentHTA"
/>
</head>
<script language="VBScript">
Sub OnClickButtonRunChildHTA()
CreateObject("WScript.Shell").Run "Child.hta"
End Sub
</script>
<body>
<input type="button" name="RunChildHTA" id="RunChildHTA" value="Run Child HTA" onclick="OnClickButtonRunChildHTA">
</body>
</html>
Для JScript используйте тот же объект Automation.

axmed0207
02-07-2012, 04:23
Cпасибо! Очень помогли :)
...

Вот вариант функции на javascript (ее нужно вызывать в событии onclick кнопки\ссылки):
function onClickNextScreen(sURL) { var oShell = new ActiveXObject("WScript.Shell"); oShell.Run(sURL); self.close(); }

Открывает скрипт, закрывая текущую форму.
sURL - ссылка на место расположение "дочернего" скрипта




© OSzone.net 2001-2012