51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2531|回复: 3
打印 上一主题 下一主题

[原创] QTP 如何实现小键盘的键盘事件

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-25 14:46:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问
我现在需要用QTP回放下一个键盘输入事件
键盘操作全是小键盘操作

录制下来的脚本是用的type
实际回放的时候效果是按下键盘 4  可按下的是大键盘上的4
而在我需要测试的系统中 大键盘和小键盘的数字代表的功能快捷健是不一样的
我现在需要用QTP实现操作小键盘数字健的功能。

请问需要怎么解决呢。。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-9-25 15:09:39 | 只看该作者
可以参考
Extern.Declare(RetType, MethodName, LibName, Alias [, ArgType(s)])
这个函数~~~~

下面这个是网上看到的:
调用windows API,就可以轻松解决问题了!呵呵!代码如下
Extern.Declare micVoid,"keybd_event","user32","keybd_event",micByte,micByte,micLong,micLong
VbWindow("Form1").Type "a"
VbWindow("Form1").Dialog("工程1").WinButton("确定").Click
Extern.keybd_event 106,0,0,0
VbWindow("Form1").Dialog("工程1").WinButton("确定").Click
VbWindow("Form1").Close
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-9-26 13:48:59 | 只看该作者
谢谢楼上兄弟的意见
已经解决了

按照这个方法 如果需要重复键盘操作时候
最好把toll里面的run别用fast模式
改用普通模式
然后时间随便给个 我用的100
就可以基本上无差错输入想要得键了
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-9-27 22:20:29 | 只看该作者

回复 3# 的帖子

请问这个TOLL里面的RUN 在哪设置哦 能说下么  找了会没找到
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 07:52 , Processed in 0.067325 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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