Использование JS в WSC


Технология Windows Script Host позволяет создавать
скриптовые COM-компоненты.

// Dialog.WSC:

<?xml version="1.0" encoding="Windows-1251"?>
<package>
<component>
<?component error="true" debug="true"?>

<registration
    description="Module"
    progid="Dialog.WSC"
    version="1.00"
    classid="{e7364960-b798-42c8-8b89-123188a18f83}"
>
</registration>

<public>
    <property name="Info">
        <get/>
    </property>
    <method name="MsgBox">
    </method>
</public>

<script language="VBScript">
<![CDATA[

Function VbMsgBox(msg,btn,title)
    Dim x
    x = MsgBox(msg,btn,title)
    VbMsgBox = x
End Function

]]>
</script>

<script language="JScript">
<![CDATA[

var description = new Module();

function Module()
{
    // Главные свойства и методы
    this.get_Info = get_Info;
    this.MsgBox = MsgBox;
}

var Info = "Dialog.WSC v1.00";

function get_Info()
{
    return Info;
}

function MsgBox(msg,btn,title)
{
    return VbMsgBox(msg,btn,title);
}

]]>
</script>
</component>
</package>

// Файл TestDialog.wsh:

var dialog = new ActiveXObject("Dialog.WSC");
var x = dialog.MsgBox("Сообщение в окне",1,"Заголовок окна");
delete dialog;

Перед тем как запускать

cscript TestDialog.wsh

нужно зарегистрировать компонент:

regsvr32 Dialog.WSC