欢迎来到天天文库
浏览记录
ID:62056390
大小:3.99 MB
页数:4页
时间:2021-04-16
《脚本开发教程:按键精灵解决类型不匹配问题.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、脚本开发教程:按键精灵解决类型不匹配问题来源:按键学院【按键精灵】在写脚本的过程中,是否经常遇到“类型不匹配:xxx”这样的错误提示。瞪着眼睛找、眯着眼睛找、斜着眼睛找,就是找不到错在哪儿啊有木有?小编分享下,曾经困扰过小编的三个“类型不匹配”深坑,以及造成这些深坑的原因。已经知道的童鞋,看一看加深下印象。还没有遇到过的童鞋,看一看,防范于未然~1号坑下面的例子要实现开启三个记事本,然后将三个记事本窗口标题分别命名为1,2,3可是,运行的结果,为什么只开启了一个记事本呢?后续的操作去哪儿了? Fori=1to3RunApp"Notepad.exe"dohwnd=Plugin.W
2、indow.Find(0,"无标题-记事本")//获取记事本句柄Loopwhile(Hwnd=0)DoIfstext=iThenExitDoEndIfcallPlugin.Window.SetText(hwnd,i)stext=Plugin.Window.GetText(hwnd)LoopNext1号坑大解析: stext=i //错就错在这句代码。 stext是获取窗口标题命令的返回值,是字符串型。 i是整型。 变量类型不同是不能比较的。 所以,字符串 stext 不等于整型 i ,不满足判断条件。就进入了无限循环,重复的修改第一个开启的记事本的
3、窗口标题。正确写法:Fori=1to3RunApp"Notepad.exe"dohwnd=Plugin.Window.Find(0,"无标题-记事本")//获取记事本句柄LoopWhile(Hwnd=0)DoIfcint(stext)=iThenExitDoEndIfcallPlugin.Window.SetText(hwnd,i)stext=Plugin.Window.GetText(hwnd)LoopNext2号坑使用大漠找字的功能,找到游戏里的数字,判断该数字的大小。callLib.大漠注册.register() //在大漠注册的命令库中已经包含了大漠插件注册,字库加载,
4、大漠对象创建等操作。并且,经历了1号坑之后小编也学乖了,将字符串变量s转换成了整型。可是,为什么还是错?错误提示信息:类型不匹配:'CINT'callLib.大漠注册.register()s=dm.Ocr(0,0,2000,2000,"9f2e3f-030303",1.0)If cint(s)>2000Then MessageBox"金额超出"EndIf2号坑大解析: 错在这里: cint(s) 。 用 TracePrints 将s输出之后,会发现,其实 s是一个空值。 找字没有找到,所以返回了空值。 而 cint 是无法将空值转换成整型
5、的3号坑3号坑和1号坑十分相似,都是变量类型不一样,然后进行大小对比导致的。不同的地方在于,3号坑更加坑。Dim数组(1)数组(1)=1S="2"If数组(1)6、感情~甚至还让小编去怀疑其它的代码,经过一遍遍辛苦的排查,让一个爱笑的小编从此都没有了笑容。
6、感情~甚至还让小编去怀疑其它的代码,经过一遍遍辛苦的排查,让一个爱笑的小编从此都没有了笑容。
此文档下载收益归作者所有