Технология 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
JavaScript Справочник v0.05 © 2007-2024 Igor Salnikov aka SunDoctor