注册DLL文件
Posted chenxi1992
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了注册DLL文件相关的知识,希望对你有一定的参考价值。
一、注册DLL文件
注册AutoItX3.dll 文件在XP X86和WIN7 X86系统中 只需要运行X:autoit3AutoItX注册DLL.CMD 就可以将DLL文件注册到计算机中。 WIN7 X64环境下需要将X:autoit3AutoItXAutoItX3_x64.dll和AutoItX3.dll 分别拷贝到C:WindowsSystem32 和 C:WindowsSysWOW64 下面进行注册。
regsvr32 "C:WindowsSystem32AutoItX3_x64.dll"
regsvr32 "C:WindowsSystem32AutoItX3.dll"
regsvr32 "C:WindowsSystem32AutoItX3_x64.dll"
regsvr32 "C:WindowsSysWOW64AutoItX3.dll"
二、在QTP中使用Autoit的基本方法
首先需要使用 CreateObject 方法创建 AutoItX3.Control的对象创建事例:
Set Autoit = CreateObject("AutoItX3.Control")
使用Autoit的方法事例1:
Call Autoit.Run ("Explorer /select, " & Parameter("EncFilePath"))
Call 使用Call关键字调用要求参数的过程,则必须用括号将传递给过程的变量括起来。
Autoit.Run Autoit是使用CreateObject 方法定义的对象名称 .Run 为Autout官方提供的方法名称。
("Explorer /select, " & Parameter("EncFilePath")) 是Autoit.Run 变量需要传递的参数列表。
使用Autoit的方法事例2:
Autoit.Sleep 1000
Autoit.Send "{ENTER}"
事例2 上介绍的两个Autoit的方法没有是Call,因为Sleep和Send 这两个函数不需要传递参数,所以建议不加上Call。
使用Autoit的方法事例3:
Set Autoit = CreateObject("AutoItX3.Control")
Call Autoit.Opt ("WinTitleMatchMode", 2)
EncFilePath = Parameter("EncFilePath")
fileName = Split(EncFilePath, "")
Call Autoit.Run ("Explorer /select, " & Parameter("EncFilePath"))
Autoit.Sleep 1000
Autoit.Send fileName(UBound(fileName))
Autoit.Send "{ENTER}"
Call Autoit.WinClose ("[class:CabinetWClass]")
Set Autoit = Nothing
事例3中为一个完整的QTP使用Autoit的脚本事例,当我们定义Set Autoit = CreateObject("AutoItX3.Control") 后,在我们不使用Set Autoit 需要Set Autoit = Nothing这样可以释放内存和系统资源。
以上是关于注册DLL文件的主要内容,如果未能解决你的问题,请参考以下文章