首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >列出对象方法和属性

列出对象方法和属性
EN

Stack Overflow用户
提问于 2013-01-14 00:52:45
回答 5查看 44.6K关注 0票数 23

有没有办法列出VBS中创建的对象的可用方法?

例如:

代码语言:javascript
复制
Set IE = CreateObject("InternetExplorer.Application")

我想列出此对象的可用属性,如下所示:

代码语言:javascript
复制
IE.AddressBar
IE.Application
IE.Busy
...

或方法:

代码语言:javascript
复制
IE.ClientToWindow
IE.ExecWB
IE.GetProperty
...

如何在VBS中发现任意有效对象的可用属性?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-01-14 08:00:05

VBScript本身不支持TypeNameVarType函数之外的类型自检,这将为您提供对象的类型,但不会为您提供对其内部结构的访问。

正如其他答案解释的那样,有一个DLL可以提供此功能,但它不随Windows一起提供,而且由于它是旧版本Visual Studio的一部分,因此现在可能没有合法的方式获得它。

票数 11
EN

Stack Overflow用户

发布于 2013-02-27 00:51:11

虽然这是部分正确的,但它是不完整的……谷歌、GetObjectText_、Methods_和Propeties_

所引用的方法仅适用于通过WbemScripting.SWbemLocator对象连接到远程主机的cimv2命名空间时收集的对象。如果这个对象能够在localhost上工作,这对我来说是不明显的。

完成此操作后,您可以查询其中包含的任何类Win32_Services、Win32_Drives等,并在对象上使用For-Next循环查询结果集中的对象,如下所示……

代码语言:javascript
复制
For Each oProp in oObject.Properties_
    'be careful here because some propeties may be an object or an array.
    'so test for that here using "typename" or "vartype"
    wScript.Echo oProp.Name & vbTab & oProp
Next

或者..。

代码语言:javascript
复制
For Each oMethod in oObject.Methods_
    wScript.Echo oProp.Name
Next

最后..。

代码语言:javascript
复制
For Each oProp in oObject.Properties_
   'This will display all of an objects properties
   oProp.GetObjectText_
Next
票数 10
EN

Stack Overflow用户

发布于 2015-11-05 03:49:37

如果您碰巧使用的是HP UFT或QTP,请执行以下步骤:

1)在您的笔记本电脑上安装任何版本的MS Visual Studio。(不用担心许可问题,您不会运行VS)

2)重新启动计算机。

3)启动UFT或QTP,加载脚本并点击F11,(或暂停在您想要检查的对象附近的任何代码段)。

4)将对象添加到监视窗口。它可以是对象存储库对象或编程描述。

如果该对象存在,则该对象现在将在“监视”窗口中显示两个加号(+),可以展开该窗口以显示所有可用的方法和属性,以及可以展开的子对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14305750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档