按键精灵开发者认证4级问答题(SayString)

【题目】

编写一个函数,实现SayString相似功能的函数,只要能够输入英文即可

【考官答案评价】

无法区分大小写,且给出代码调用无法直接输出字符(扣24分)

【本人当时答案】

Function likeSayString(key)
   Dim MyString
    MyString = Split(key, "")
    For i = 0 To UBound(MyString)
        TracePrint UBound(MyString)
          KeyPress MyString(i), 1
            Delay 200
        TracePrint i
        TracePrint MyString(i)
    Next
 End Function

【你的参与】以评论(或写简书短文)指出可能有的错误,多多益善。


【自我反思】

提交答案之前,只是根据traceprint的结果才确定的。发现审核结果之后,发觉自己只是依据traceprint命令的结果,没有加以完善地测试。于是就使用下列代码进行实际测试,验证一下考官的结论是否正确。

RunApp "notepad"
Delay 1000  //这行还是测试几次后才加的,延时是很重要的初级手段(因为简单,所以也易遗忘)
//稍高级一点的,可以用窗口标题查询窗口句柄,如有再继续操作。
Call likeSayString("We enjoy life")

【提示】

RunApp "notepad"
Delay 200 //Delay 延时一段(以毫秒为单位)特定的时间后,再执行后面的命令。
一般在中间加上200毫秒的延时是比较合适的(具体数值以测试结果为准)
KeyPress "A", 1
KeyPress "a", 1

猜想一下结果是什么,然后自己测试一下。你能得出什么结论呢?写下来,加深印象!


对,你的猜想没错,keypress(“按键”)后有效的字符或字符串,不区分大小写。
keypress要点如下:

(1)按键码参数支持字符类型,每次只能按一个键。
(2)按键码可以是纯数字或者是键盘某个键的字符或者字符串。
但字符串必须与键盘上的按键码一致。例如[A]、[B]、[c]、[shift]、[Alt]、[Ctrl]等等。
如果是不存在字符串,例如ABCD,执行时则不会有任何效果。
(3)如果按键码的参数值不是一个存在的按键码值,运行时也没有任何效果。
(4)按键码只表示键盘按键的值,不能直接按出"@"这类符号。

——以上引用自《零基础学按键精灵》(2012年8月第一版)


【思路总结】

思路1——《文本拆分拼接法》
把要输入的文本,拆分成一个个字符,再一个个输入,要注意大小写。

思路2——《文本复制粘贴法》
把要输入的文本,直接复制到剪贴板上,再用粘贴的形式,输入文本。


【反思总结】

代码的测试——不能只看traceprint的结果,更要看实际调用的结果。
延时——及时添加,之后要换稍高级的手法
命令相关说明——官方文档好渣,最好自己建个完善的。(就比如keypress,竟然没说明,不区分大小写!我擦!)
教程——不要光看官方网站上简陋的教程,还要看官方出版卖钱的教程书(教材)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,425评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,058评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,186评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,848评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,249评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,554评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,830评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,536评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,239评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,505评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,004评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,346评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,999评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,060评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,821评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,574评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,480评论 2 267

推荐阅读更多精彩内容