1、Active DLL
通过CreateObject(class)创建:
dim ws
set ws = CreateObject("Wscript.shell")
ws.run "Notepad.exe"
GetObject([pathname] [, class])
参数
Pathname
可选项。字符串,包含待检索对象的文件的完整路径和名称。如果省略 pathname 则必须有 class。
Class
可选项。字符串,对象的类。
class 参数的语法格式为 appname.objectype,其中包括以下部分:
参数
appname
必选项。字符串,提供对象的应用程序名称。
objectype
必选项。字符串,要创建的对象的类型或类。
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
set cpu =objwmiservice.execQuery("select * from win32_processor")
for each item in cpu
cpu2=cpu2&"CPU:" & item.Name
next
msgbox cpu2
2、Win API DLL
Extern.Declare(RetType, MethodName, LibName, Alias [, ArgType(s)])
参数说明:
RetType: 方法返回值的类型。
MethodName:调用DLL文件中的某个方法的方法名。
LibName: DLL文件名。
Alias: 别名,当别名为空时,方法名和别名一样(此参数通常为空)。
ArgType(s): 传入的参数。
Extern.Declare micLong, "WinExec", "kernel32.dll", "WinExec", micString,micLong
Extern.WinExec "c\test.exe ", test
3、.Net API DLL
DotNetFactory.CreateInstance (TypeName [,Assembly] [,args])
typename 其实就是命名空间+class名
assembly 其实就是程序集地址,可以本地路径,也可以是.net命名空间
args 其实就是class实例时构造函数的参数值
Set MyMsgBox = DotNetFactory.CreateInstance("System.Windows.Forms.MessageBox","System.Windows.Forms")
MyMsgBox.Show "Hello World ", "My Custom Message box"
Set MyMsgBox1 = DotNetFactory.CreateInstance("System.Windows.Forms.MessageBox","D:\defineDLL.dll","title")
MyMsgBox1.Show "Hello World ", "My Custom Message box"
PS:其中第1种和第3种都可以自定义dll来扩充,其中自定义第一种active dll后在使用前需要在系统中注册一下【regsvr32 dllName】
分享到:
相关推荐
QTP调用外部动态库的方法
仅供参考,上面描述了QTP调用外部动态库的具体方法!!
QTP调用VS2005生成的DLL
方式1:Executefile 方式2:加到QTP的Resorece 方式3:ExecuteGlobal方法
QTP处理验证码的一种方法QTP处理验证码的一种方法QTP处理验证码的一种方法QTP处理验证码的一种方法
QTP参数传递的三种方法
QTP调用VB6生成的DLL实例,用IE打开。
加载外部文件加载外部文件加载外部文件加载外部文件加载外部文件
qtp加载外部文件的三种方式,文中对三种方式一一做了说明并举例方便初学者学习
QTP连接ORACLE数据库的3种方法 连接的3种不同连接串的写法
QTP 9.0 破解 方法QTP 9.0 破解 方法QTP 9.0 破解 方法QTP 9.0 破解 方法QTP 9.0 破解 方法QTP 9.0 破解 方法
QTP调用XML的方法大全,所有函数都应有尽有
不少网友对于QTP调用Java程序感到束手无策,实际上要调用Java程序是非常容易的。在演示这个例子前,请大家先造一个java程序(我以java计算器为例,源码见下),以方便观察调用结果。
QTP 测试Windows常用控件的方法
QTP集合问题,将一些常用问题解决内容共享
QTP的下载地址,以及详细的安装图解和破解方法
(3)掌握QTP动态捕捉信息与循环脚本的设计的方法。 2实验要求 (1)使用QTP对订票程序的Insert order功能进行测试,验证订票是否成功。 (2)掌握在QTP中检查点的添加方法。 (3)使用QTP对被测程序AUT进行动态信息...
该文档中包含了QTP11.0的下载地址,之前用于QTP10.0的破解方法实践了一下发现是不可以用来破解QTP11.0的,但是可以无限试用30天,具体方法详见文档说明
12)QTP可以引用外部的VBS代码库,通过Settings-》Resource加入,也可以ExecuteFile命令在代码中直接执行。这种VBS库可以为所有action和test共享。 13)QTP默认为每个test提供一个测试结果,包括Passed,Failed,...