Автор Тема: Создание объекта для использования функций VB Script Language  (Прочитано 3090 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн XpycT [?]

  • Скриптер
  • ****
  • Сообщений: 380
  • Репутация: 131
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Всем привет

Если возможность через ObjCreate создать объект чтобы использовать функции VBS (VB Script Language)?

Поиск по системе показал что есть файл C:\Windows\system32\vbscript.dll в котором хранятся функции VBS, а вот работать с ними получается.

Пробовал создать объект через ObjCreate, но  безуспешно

Код: AutoIt [Выделить]
$oVBS = ObjCreate("VBScript")
ConsoleWrite("IsObj($oVBS) = " & IsObj($oVBS) & @CR)

$oVBS = ObjCreate("{3EEF9758-35FC-11D1-8CE4-00C04FC2B186}")
ConsoleWrite("IsObj($oVBS) = " & IsObj($oVBS) & @CR)

; ConsoleWrite("$oVBS.Now() = " & $oVBS.Now() & @CR)
 



Рожденный летать, висеть не может.

Джедаям запрещено участвовать в любых предприятиях, ставящих целью получение прибыли. Мы не можем извлекать выгоду из помощи, которую оказываем.

Русское сообщество AutoIt


Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1977
  • Репутация: 432
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Так?
Код: AutoIt [Выделить]
$o = ObjCreate("ScriptControl")
$o.language = "VBScript"
ConsoleWrite(ObjName($o) & @CRLF)
MsgBox(0, 0, $o.Eval("2 + 3"))


Оффлайн XpycT [?]

  • Скриптер
  • ****
  • Сообщений: 380

  • Автор темы
  • Репутация: 131
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
inververs

немного не так, таким способом можно сделать вот так

Код: AutoIt [Выделить]
$o = ObjCreate("ScriptControl")
$o.language = "VBScript"
ConsoleWrite(ObjName($o) & @CRLF)
MsgBox(0, 0, $o.Eval("Now()"))
 


хотелось бы использовать так

Код: AutoIt [Выделить]
$oVBS = ObjCreate("VBScript")
ConsoleWrite("IsObj($oVBS) = " & IsObj($oVBS) & @CR)

ConsoleWrite("$oVBS.Now() = " & $oVBS.Now() & @CR)
 


Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1977
  • Репутация: 432
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Так он не IDispatch значит не выйдет через ObjCreate

Русское сообщество AutoIt

Re: Создание объекта для использования функций VB Script Language
« Ответ #3 Отправлен: Февраль 03, 2016, 14:18:05 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
4171 Просмотров
Последний ответ Июль 23, 2009, 07:03:49
от CreatoR
17 Ответов
16157 Просмотров
Последний ответ Март 12, 2012, 00:46:11
от bav33
3 Ответов
4865 Просмотров
Последний ответ Июль 04, 2011, 12:23:00
от madmasles
2 Ответов
5505 Просмотров
Последний ответ Июнь 19, 2012, 14:16:46
от 11exx
14 Ответов
5361 Просмотров
Последний ответ Март 19, 2010, 15:55:04
от Yashied
2 Ответов
3585 Просмотров
Последний ответ Октябрь 06, 2010, 14:23:04
от Waik
2 Ответов
3555 Просмотров
Последний ответ Ноябрь 12, 2011, 20:14:00
от asdf8
3 Ответов
2133 Просмотров
Последний ответ Октябрь 24, 2012, 22:36:20
от CreatoR
3 Ответов
4278 Просмотров
Последний ответ Июнь 13, 2013, 13:39:52
от PS_
6 Ответов
928 Просмотров
Последний ответ Январь 21, 2016, 13:39:54
от InnI