回到座位上,古屋突然脑子里面冒出个想法,能不能后台操作?这样子是不是可以一边看视频,一边挂着机,这似乎才是所谓"挂机"的终极目标。
因为受到此前网页操作的影响,古屋被"句柄"这个词给弄得很玄乎,但是,多方琢磨也就稍微理解了。"句柄"其实通俗理解来,就像一把钥匙,每一个窗口和组件都有独立的特征锁,而用句柄就是能够锁定某个窗口和组件。有些编程术语,一开口就吓死人,就像"成吉思汗"那样子,让人望而却步,其实,易语言还有一大功能就是很好地将一些词汇翻译后大大降低了用户的恐惧心理。其实易语言中的"子程序"就可以理解成"function",如果从字面翻译过来,那就是"函数",而我到觉得没有"子程序"来得亲切,一看到"子"就觉得并不是很凶相,也就不会你们拗口地在两种语言中转化理解。
有时候语言的魅力是很强大的。很多"喷子"对易语言看得很轻,总觉得英文也就26个字母,能用的词汇也就"if"、"while"等命令,只要理解没有什么障碍,不就是符号而已,换个说法就不会了?诚然,编程语言大同小异,很多易语言高手转而学习别的语言的时候,都会表示易语言的掌握让他们与别的语言没有"芥蒂",如果不明白,想一下易语言的表达方式,似乎也就通了。其他的语言也并没有那么可怕,掌握起来也是可以的,但是,对于初学者,易语言可以凭借着母语的天然优势,没有人需要对"如果"这两词去过度理解,也不会造句成:"雪碧不如果汁好喝!"这就是母语的优势,当一个人是孩子的时候,他学什么都快,但是当一个人已经成年了,甚至步入中年,这时候,让他去理解一门外语,肯定没有母语的教学来得方便,这就是易语言存在的一大现实意义。
言归正传,古屋只是粗略地了解到句柄等名词,他记得觅风在零基础教学里面的第六课讲到句柄或破解一些游戏,但就只是一课,古屋当时看得云里雾里,一知半解。现在的古屋也不是当时的愣头青了,知识虽然不充分,但是还是能够从中剥离出需要的知识。
首先,古屋去重温了一下觅风的教程,上班时间看视频,古屋还是有点忐忑的,"做贼"的感受却比在家悠哉悠哉看视频的效果好。想想也是,古屋是没怎么在考试中作弊,记得初中有次考试,在老师的眼皮子底下,和前面的同班同学对着数学答案,这感觉特别的刺激,十二年的读书生涯,有好几次重大的考试,或许有些已经记忆模糊,而这回大胆的"叛逆行为"让古屋回想起来犹似昨日。
可能真是的"做贼心虚",古屋记得比平时都牢。易语言在操作的时候,可能思路是一样子的,但是主要是用到的方法不一致而已。绑定窗口,甚至后台操作,其实就是让获取向窗口发送命令的钥匙,也就是句柄,掌握了窗口的句柄,就等于登堂入室,在房间里面了,搬来搬去物件也就轻松了。
因为觅风是不利用模块的,他是直接调用api函数。作为一个编程初学者来说,api函数也许是一个时常耳闻却感觉有些神秘的东西。单看它的复杂语法,就足令人望而生畏,但是任何事物在我们深入了解它之前,总是会有这种感觉的。其实函数就可以理解成子程序,而这些子程序不是易语言本身特有的,而是公共的、外部的,但是易语言可以调用他,就好像是句柄一样子,只需要掌握了每一个api命令的使用方法,取到合适的参数,就能启动这个非常有用的工具。古屋看过《易经》,喜欢看曾仕强教授讲的一段话:“《易经》是一门工具,只需要把八卦成型的原理搞明白了,不需要将每一卦都去死记,只需要查的时候能够用到就行了。”而api命令也就像是编程语言中的一本《易经》,那么多指令就是那么多卦,不需要将指令全部记住,当需要取当前窗口句柄的时候,就考虑查找一下“findwindowa”这个命令。
将所有的准备工作搞定了之后,古屋就开始尝试着写写看这样子的代码,他当然没有去写复杂的什么浏览器中的某个窗口的自动点击,他就是简单的模仿觅风讲到的如何后台地点击扫雷。每一个尝试,都是一个次进步,每一个尝试,都是对新知识的运行和掌握。其实后台操作,当然是简单的扫雷后台,并不需要太多的指令,调用了api的“findea”两个命令,前一个命令是获取窗口句柄所需要的,后一个命令是实现最后鼠标点击操作所必备的。
有时候再看源码的时候,会发现很多人调用同一个api命令,去给出了不同的解释“取窗口句柄”、“获取顶级窗口句柄”等等,这就是说名字可以父母取的,但是基因却不会随着名字的改变而发生变化。只需要在易语言界面下,在dll命令定义表中仔细查看,就能发现名字的姓氏到底是属于“赵”还是“钱”。
简单地几行代码——
扫雷句柄=寻找顶级窗口(“扫雷”,“扫雷”)
坐标=21+62x65536
窗口发送消息(扫雷句柄,513,0,坐标)
窗口发送消息(扫雷句柄,514,0,坐标)
简洁却又不简单地就实现了一个启动了且还是最小化的扫雷游戏就能够这么轻松地操作,让它点击就被点击,这就是编程给人带来的快感,原本一件耗时耗力的事情就能够举手投足间化为无形。
<喜欢当90后遇上易语言请大家收藏:(m.iuu123.com),爱优小说网更新速度最快。