用按键精灵如何实现 屏幕选定区域内的图片与图片库中的图片对比
1个回答
展开全部
一、 首先定义一个变量并赋值 VBS bing="zb1007zb" SayString bing&"的同学,我试过了,行" 二、 鼠标形状 1.关于 鼠标特征码:鼠标特征码就是脚本运行时的鼠标形状的代码 2.获得脚本运行时时的鼠标特征码:通过getCursorShape这个标准VBS库函数来返回当前鼠标的 鼠标形状特征码 3.在脚本编写前如何得到鼠标的特征码呢:使用抓点抓色里的鼠标形状,使用方法,按键精灵抓点抓色窗口里的鼠标形状区块有两个复选框,当两个都勾上时(ctrl,alt),表示在该窗口打开时(最小化也可以),运行其它程序,鼠标的形状发生变化后,如变为"忙"的鼠标指针,你按下ctrl+alt+q这个<抓点抓色窗口>注册的全局快捷键时,会将鼠标特征码捕获到<抓点抓色窗口>第一个鼠标特征码 的文本框中,并将捕获到的鼠标形状的图形也放在它前面的预览框中,按下ctrl+alt+w捕获到第二个框中.ctrl+alt+e捕获到第三个.之前是两上勾,去掉ctrl前的勾就表示,注册alt+q为捕获鼠标形状的全局快捷键.然后你就可以 复制 框中的鼠标特征码 的数值 4.例子(改官方帮助): //获得当前鼠标形状的鼠标特征码 VBSCall shape=GetCursorShape(0) //与你已知的鼠标特征码进行比较 If shape="你复制的一个整数的鼠标特征码" VBSCall MessageBox(shape) EndIf 终于写完... 使用位图 1.我想你想问的还是<抓点抓色窗口>上的位图功能吧 2.是这样的,有些时候不方便你在开启了<抓点抓色窗口>后去屏幕上取色,如:一个全屏的画面变换很快的游戏,很难在你一边玩的时候还能一边抓色.所以你可以事先把全屏游戏一个画面截图下来,在<抓点抓色窗口>中点载入位图,或在开启<抓点抓色窗口>后玩游戏时按下PrintScreen键,就可以将<抓点抓色窗口>的下面多一个区域,这个区域有你要抓的动态画面的一截图,然后就可以好比你抓静态屏幕一样的抓取坐标和色值. 对第二部分的总结: <抓点抓色窗口>只是为程序运行时提供可以判断的值,有颜色值、坐标值、鼠标形状值,在脚本运行时,再获取这些值,与事先抓好值比较,由比较结果来决定执行些语句。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询