Тема: COM объекты
Показать сообщение отдельно
  #3 (permalink)  
Старый 06.01.2009, 19:52
Интересующийся
Отправить личное сообщение для remitmaster Посмотреть профиль Найти все сообщения от remitmaster
 
Регистрация: 29.04.2008
Сообщений: 17

А что значит

Цитата:
или клиенстких JScript через WSH

Вот что удалось нати, но это очень старая информация


Цитата:
ActiveXObject NN n/a IE 4.0 ECMA n/a

Объект ActiveXObject используется для запуска объектов ActiveX. После создания объекта ActiveX (т. е. после запуска соответствующей программы) мы можем обращаться к его методам и свойствам, используя стандартный синтаксис языка JavaScript. Встроенных свойств и методов этот объект не имеет.

Пример: если на компьютере-клиенте установлен Microsoft Word 7.0, то следующий сценарий его запустит, откроет документ Mydoc.doc, сохранит этот документ в текстовом формате и завершит работу MS Word.

var word = new ActiveXObject("Word.Application"); // запускает MS Word
word.Documents.Open("Mydoc.doc"); // открывает документ
word.ActiveDocument.SaveAs("Mydoc.txt", 4); // 4 = текстовый формат DOS
word.Quit(); // завершает работу MS Word

Следует помнить, что после запуска объекта ActiveX он остается активным до закрытия окна обозревателя, из которого он был вызван. JScript не содержит стандартного средства для завершения работы этого объекта. Если мы хотим, чтобы объект прекратил работу ранее завершения работы нашего сценария, то должны вызвать соответствующий метод данного объекта (в приведенном примере это метод Quit).

Любопытно, что операция typeof возвращает для свойств и методов объектов ActiveX нестандартное значение "unknown" (видимо из-за того, что все объекты ActiveX являются наследниками COM-интерфейса IUnknown).
Ответить с цитированием