Board logo

标题: [其他] 在vbs脚本编程中,有哪些com组件可以使用请大牛们告我怎么能查到这些com组件 [打印本页]

作者: ghost-jason    时间: 2014-8-9 14:13     标题: 在vbs脚本编程中,有哪些com组件可以使用请大牛们告我怎么能查到这些com组件

本帖最后由 pcl_test 于 2018-4-4 22:39 编辑

望大牛用通俗的话讲不要粘贴,复制。另外比如 wscript这个对象底下就没有shell这个方法为啥有的代码是 Set OperateReg=WScript.CreateObject("WScript.Shell")   我不确定脚本使用是不是  对象.方法这样用在这个中  wscript  是对象然后 createobject 是方法  可是这个 “wscript.shell怎么解释。这个wscript对象中没有此方法或属性。另外这个createobject 是wscript的方法 但是它和 Createobject 函数是一个意思吗。我都被搞晕了。不知道该怎么理解。望大牛解答小弟感激不尽!!!!!。,另外库,对象,方法,属性,类,函数之间的区别?期待大牛解答谢谢
作者: CrLf    时间: 2014-8-9 16:22

以下为个人理解,限于见识,不一定完全正确,说法仅供参考
----------------------------------------------------------------------
WScript 的对象是宿主提供的,不属于 vbs 标准用法,每个宿主不一样,宿主就是解释执行脚本的程序,比如 wscript cscript mshta ie chrome firefox 等等...
----------------------------------------------------------------------
CreateObject 是 vbs 的标准语法,任何宿主皆可用
WScript.CreateObject 则是宿主按照 vbs 的标准语法自己的实现的方法
----------------------------------------------------------------------
WScript.Shell 是 com 组件,实际上是个注册的 dll,与宿主和语言都无关,javascript、python、autohotkey、vb甚至 c 语言等等也都可以使用
所有有注册的 com 组件都有在注册表中备案,可以参考这里:http://www.2cto.com/kf/201105/89512.html
网上用 vbs 获取所有可用 com 组件的代码参考这个,但依赖 regtool.ocx 来遍历注册表:http://hi.baidu.com/badguest/item/b091cc5b61b99c14db163563
我改写成不依赖 regtool.ocx 的 js 版,懒得再改写 vbs 了,在 js.exe 中运行 listcom() 可见所有 com 组件:http://bbs.bathome.net/thread-30886-1-1.html
作者: 523066680    时间: 2014-8-9 16:28

不是大牛可以说话吗……

在论坛或者其他社区找到这个教材:
_Script56.CHM

有个相关的分支:
作者: 523066680    时间: 2014-8-9 16:29

回复 2# CrLf


    你是谁 为何这么*文明用语
作者: CrLf    时间: 2014-8-9 16:47

回复 4# 523066680


    嗯呐,请叫我叫我*文明用语人
作者: ghost-jason    时间: 2014-8-9 23:32

当然可以啦,大牛都是从菜鸟过来的。谢谢的你的回答。
作者: ghost-jason    时间: 2014-8-9 23:33

谢谢回答嘿嘿
作者: ghost-jason    时间: 2014-8-9 23:35

回复 2# CrLf

谢了大牛
作者: ghost-jason    时间: 2014-8-9 23:35

回复 3# 523066680


    当然能啦,谢谢你。因为大牛都市从菜鸟过来的




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2