51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2911|回复: 12
打印 上一主题 下一主题

请问:WR如何识别键盘的信息

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-9-1 12:14:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问:WR如何识别键盘的信息

如何接受键盘的空格信息?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-9-1 12:46:22 | 只看该作者

我来说

同样可以嘛, 只不过在Script 里以空格的方式显示.

for example:

edit_set ("Name:", "     ff      ")
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-9-1 16:02:53 | 只看该作者
我希望WR接收到空格后,系统会跳出个对话框,而不是要把空格写入代码中
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-9-1 16:44:50 | 只看该作者
要这个有什么用途呢,不行就通过别的途径解决喽
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-9-1 18:54:14 | 只看该作者
至于弹出对话框可以用 pause() ,

要说WR 接受空格时弹出, 不知道你想在什么情况下去接收空格? 是输入时, 输出时还是......
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-9-1 23:39:18 | 只看该作者
既然楼主在这里寻求帮助,就尽量要把问题描述清楚点,这样想帮助你的人才能准确的把握你的意思,给与帮助阿,要不然就是浪费时间了。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-9-3 15:35:31 | 只看该作者
好的,我描述得清楚些:系统是一个不可输的输入框,是靠弹出的对话进行选择内容的。当鼠标停在当前输入框时,按下空格键系统接收到这个空格时,会弹出对话框而进行选择。此时如果我用WR录制时,WR不接收空格键,所以我想问大家,这种情况我该怎么解决。WR该怎么样才能接收到这个空格,才能弹出这个对话框。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-9-4 20:37:33 | 只看该作者

请各位大侠帮忙

怎么没有人回答我啊。。。请各位大侠帮忙
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-9-5 14:49:48 | 只看该作者
不能自化的就手动喽,偶启蒙老师如是说~~ ^-^
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2006-9-6 10:31:57 | 只看该作者
我在网络上找到这个“怎样处理跟踪键盘操作”的相关资料代码,可是不是很明白是什么意思,请问该如何解释,该如何正确使用这个代码?

function GetKeyStatus(in vKey){  
       auto pid, thread_id, win_desc, hWnd, KeyState, win_log_name, win_full_desc, focused_obj_de
         win_desc = "{active:1}";   
         if (win_exists(win_desc)==0){  #检查窗口是否显示在屏幕上
        win_get_desc(win_desc, "", "", "", win_full_desc); #返回窗口的物理描述
        GUI_map_get_logical_name( win_full_desc, "", win_log_name, "bla");  #返回guimap里对象的逻辑名称  
           win_get_info(win_desc, "handle", hWnd); #返回窗口属性的值
               pid = GetWindowThreadProcessId(hWnd, NULL);
                 thread_id=GetCurrentThreadId();
                   AttachThreadInput(pid,thread_id,TRUE);
           KeyState=GetKeyState (vKey);
           AttachThreadInput(pid,thread_id,FALSE);
           if (KeyState < 0)               
                return(0); # Key is pressed
           else
                return (1); # Key is not pressed  
                }
                else
                         return (-1); # No active window found, so cannot determine key state
        }
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2006-9-6 11:05:04 | 只看该作者
试一下加入这一行
type(" ");
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2006-9-7 12:00:12 | 只看该作者

非常谢谢

谢谢``,可以了。。obj_type ("TEdit_4","  ");  原来值为空就好了
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2006-9-8 17:03:38 | 只看该作者
这个问题在我录制地址簿的时候,看到过,你在TEdit后面附值的时候给个空,他记录就是空。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 13:44 , Processed in 0.077907 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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