51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3055|回复: 6
打印 上一主题 下一主题

[原创] QTP能否调用API函数

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-7-12 12:29:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是Testcomplete调用API一段:
Sub StopKeyMouse  
    Set Def_DLL = DLL.DefineDLL("USER32")  
    Def_Proc = Def_DLL.DefineProc("BlockInput", vt_b1, vt_b1)   
    Set Lib = DLL.Load("USER32.DLL", "USER32")  
    Lib.BlockInput(True)
End Sub
它的作用是锁住键盘和鼠标。DLL是它内置的对象。

我想知道QTP能否调用API函数,来做一些按键上的操作,如能,请给些例子。
我找了QTP/Lib好像没发现什么?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-7-12 13:24:30 | 只看该作者
如何在QTP中使用API?
'声明FindWindow方法
Extern.Declare micHwnd, "FindWindow", "user32.dll", "FindWindowA", micString, micString
'Declare SetWindowText method
Extern.Declare micLong, "SetWindowText", "user32.dll", "SetWindowTextA", micHwnd, micString
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-7-12 14:30:23 | 只看该作者
谢谢版主,这个能在帮助查到吗?
能写些实例来看看吗?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-7-12 14:50:52 | 只看该作者
在帮助里是有关于的API的内容的,你可以看一下
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-7-12 16:44:17 | 只看该作者
谢谢版主。
在Test forum找到一个贴子:QTP运行后锁键盘和鼠标。
Extern.Declare micLong, "BlockInput", "user32.dll", "BlockInput", micLong

' Use the following statement to lock keyboard and mouse input at the
' beginning of the test:
Extern.BlockInput 1
wait(5)
' Use the following statement to unlock keyboard and mouse input at the
' end of the test:
Extern.BlockInput 0

*******************************
'自己写了两个:
'例1:运行一个exe文件
Extern.Declare micLong, "WinExec", "kernel32.dll", "WinExec", micString,micLong
Extern.WinExec "d:\1.exe ", 1
'例2:Beep
Extern.Declare micLong, "Beep", "kernel32.dll", "Beep", micLong  
Extern.Beep 500
'它让我的机器在办公室里狂响不止!

接下来要研究关于Click同时按下Ctrl键是否能用API来解决成功。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-7-12 17:25:07 | 只看该作者
哦,真好,还能写函数。不错。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-7-12 17:35:50 | 只看该作者
呵呵,强烈支持,让大家一起来分享你的研究成果.
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-26 05:59 , Processed in 0.068814 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表