按键精灵 编程基础 大漠悬浮窗进阶 自定义鼠标样式
按键精灵编程基础:大漠悬浮窗进阶,自定义鼠标样式。
可以看一下附件,这是我在网上找的一个图,把它释放到桌面上看,这样看的更清楚一点。准星看见没有?它是一张图片对不对?发大家看一看,它是这张图片,它是瞄准的准星,来看它的尺寸是多少。
这个图片尺寸是123*123像素,也就是它是一个正方形,把正方形添加到附件里面去,准星。然后创建一个自定义的FooBar custom,这个函数就可以允许创建一个自定义形状的悬浮窗。
第一个参数还是一样,传窗口句柄,它是想在屏幕某个点显示红点,在这里就再进阶一下,在鼠标的位置形成瞄准型,就是把鼠标画成一个准星的样子。像这样获取鼠标坐标XY,它会存到变量XY里面。
刚才还记不记得图片的宽高是多少?宽高是123对不对?是123,所以就让x坐标减去准星的框高,除以2Y坐标也是一样,这样就可以让准星在鼠标的中间位置。
但是有个问题,前面获取鼠标坐标的函数是获取了屏幕坐标,它是以屏幕左上角为圆点的,所以坐标需要转换一下。可以通过这个函数来获取句柄在屏幕上的坐标位置,穿过去句柄,它的坐标位置会存在X1和Y1里面。
这里需要做一下换算,因为屏幕坐标是以左上角为圆点的,窗口的起始坐标分别存在两对参数里面,就是x1和y1,还有x2和y2,就直接用x减去x1,然后再减去准心的宽高,y也是一样减去y1,像这样才可以在鼠标位置生成一个准心。
·最后准星要怎么去跟随鼠标去移动?后面还是一样,先做坐标换算,这两个代码是一样的,把它贴过来,贴过来以后去调用插件,命令windows插件windows插件WindowMove,直接把窗体4给传进去,然后它的坐标就是后面绘制的坐标,把它贴过来,这样就可以让准星随着鼠标进行移动。
可以看效果,准心始终在鼠标的中间对不对?怎么样去跟准心换颜色?还是一样,fill rect,先给它绘个颜色,窗口四的宽高就是准心的图片宽高,颜色直接改个红色,然后调试,这样就可以绘制一个红色的准心,在任意一个地方都可以,也可以把它绘制到鼠标上面去。
按键精灵 编程基础 数组(Ai补充课)
按键精灵编程基础:数组(Ai补充课)。
学习编程的时候不可能对一门编程语言的所有语法都了如指掌,而且学习编程也不需要去死记硬背,重在理解。之前不是学过了按键精灵的数组用法吗?可能有时候记不住,但是没关系,可以来问AI:按键精灵动态数组,向他提问。

看豆包给的一个案例,这里声明动态数组除了使用ReDim,还使用了一个之前没有用过的关键词叫Preserve。这个关键词有什么作用?如果加上Preserve,在声明动态数组的时候就不会清空之前的数据了。
看一下,点复制,粘贴,调试看看,弹出结果30,这里加了这个关键词Preserve,这个数组在被重新声明的时候就不会去清空以前的数据了。如果不加,把它注释掉,直接重新声明,不加这个关键词。
调试,看见没有?它就没有数据,它是空。所以这个关键词是什么意思?它的意思是保护,保护数组,这样再重新声明的时候就不会把以前的数据清空,就这个意思。
再来看豆包,豆包下面还给了一种遍历数组的方法,这个写法就比较简便,比之前的写法要更加的简练。复制,粘贴,一样的还是负循环,但是这里用了一个什么函数?bound,bound是什么?就是边界,bound就是直接获取数组的最大下标值。
for循环这里用了一种复合写法,在这里直接声明一个变量i的初始值是0,to就是到最大值为止,最大值为几?就是数组最大的下标值,像这样就可以一次性的完成遍历,就不用声明了,然后再赋值了。
·traceprinter就是把后面的内容直接打印到下面的调试面板,它是不会像Messagebox那样弹出信息框的。
·来调试,其中这里先弹框是空,因为没有用关键词proceed,点确定。点完确定下面的信息才会被输出出来,说明什么?说明MessageBox可以中断程序运行,如果不点掉提示框,代码不会往下跑,看见没有?
·这个时候把代码给恢复一下,使用关键词,再来看看结果,30,10,20,30,40,50,看见没有?这两种写法结果是有区别的。
按键精灵识别文字的具体操作步骤
一、大漠插件准备
1.下载大漠插件访问大漠插件官方网站(注意确保从官方和正规渠道下载),根据你的操作系统(32 位或 64 位)下载对应的大漠插件文件(一般是.dll 文件)。
2.注册插件打开按键精灵,新建一个脚本。在脚本的开头部分添加注册大漠插件的代码。例如:

- 当运行脚本时,如果弹出包含大漠插件版本号的消息框,说明插件注册成功。如果出现错误提示,可能是插件文件路径不对或者系统缺少相关依赖。此时需要检查插件文件是否放在正确的位置,以及是否需要安装额外的系统组件(如微软的 Visual C++ Redistributable 等)。
二、设置文字识别区域和参数
1.获取窗口句柄(如果需要识别特定窗口内的文字)
- 使用按键精灵的FindWindow函数或者Plugin.Window.Foreground函数获取目标窗口的句柄。
- 例如,如果要识别记事本程序中的文字,先启动记事本,然后使用以下代码获取窗口句柄:
2.设置识别区域坐标
- 通过计算或者工具获取要识别文字所在区域的屏幕坐标。可以使用按键精灵自带的抓抓工具来获取坐标。
- 假设要识别记事本中某一区域的文字,通过抓抓工具获取了文字区域左上角坐标为(x1,y1),右下角坐标为(x2,y2)。
3.设置文字识别参数
- 确定文字颜色范围。使用大漠插件的抓色工具或者按键精灵抓抓工具的取色功能,获取文字的颜色值。文字颜色范围通常是用十六进制颜色值来表示,格式为 “起始颜色 – 结束颜色”。
- 例如,文字颜色为白色(假设十六进制颜色值为FFFFFF),可以设置颜色范围为FFFFFF – FFFFFF。同时还需要设置识别相似度,一般取值在 0.8 – 1.0 之间,数值越高要求越严格。
三、进行文字识别
1.使用大漠插件的文字识别函数
2.处理识别后的文字
- 可以通过判断text变量的内容来执行后续操作。
- 例如,判断识别的文字是否包含特定关键词:
四、调试和优化
1.调试识别结果
- 运行脚本,观察文字识别的结果是否正确。如果识别结果为空或者错误,可能是坐标设置错误、颜色范围不准确或者相似度设置不当。
- 可以通过输出中间变量(如坐标、颜色范围等)来检查参数是否正确传递,例如:
2.优化识别参数
- 根据识别结果不断调整坐标、颜色范围和相似度等参数。如果文字背景颜色有变化,可以适当扩大颜色范围;如果识别出很多错误的文字,可以提高相似度。同时,还可以考虑对识别区域进行更精准的定位,避免包含过多干扰文字的区域。
标题:按键精灵基础教程;按键精灵实战教程
链接:https://yyuanw.com/news/rj/54382.html
版权:文章转载自网络,如有侵权,请联系删除!
用户评论
终于找到一个适合小白学的辅助工具教程了!按键精灵一直想学可是总是找不到入门的东西,这两篇教程讲解的很清楚详细,现在开始学习一下吧!
有12位网友表示赞同!
这个“的基础教程”确实挺基础的啊,感觉像是从电脑初级入门开始讲起一样,对已经熟悉键盘操作的人来说有点费时间。不过,“实战教程”里才有些干货值,希望后续能多更新一些实用的案例分析。
有7位网友表示赞同!
学习按键精灵终于不用再卡在初始操作上了!这两个教程把每一个按键都详细解释清楚了,感觉轻松明了的学到了很多。现在开始试着自己练习做个简单的脚本吧!
有10位网友表示赞同!
这篇文章还是很有帮助的,虽然我之前接触过按键精灵,但有些功能真的没了解过,看完这两篇文章感觉自己的操作水平提升了不少!
有13位网友表示赞同!
啊,终于把“基础教程”看完了,现在可以开始“实战教程”了。 希望接下来的内容能更加深入地讲解一些实用技巧和高级用法,那样会更有帮助!
有18位网友表示赞同!
按键精灵真好用呀!用它完成工作任务比手动操作快很多,而且还能节省时间精力。这两篇教程真是我的福音啊!
有13位网友表示赞同!
这两个教程讲的太抽象了,能不能结合实际案例讲解一下?我看着一堆代码和功能描述还是不太明白怎么实际应用起来...
有14位网友表示赞同!
我觉得这个“基础教程”有些重复冗余,很多地方没必要这样详细解释。直接跳到实战教程部分就好了,那样可以更快地学习到实用的技巧.
有11位网友表示赞同!
按键精灵一直想了解它的高级用法,这两个教程感觉能带给我一些启发!期待看到更多深入的讲解和案例分享。
有13位网友表示赞同!
这两篇教程很有用,我以前对按键精灵完全是处于摸爬滚打的状态,看完后终于明白它的基本原理了!
有19位网友表示赞同!
这篇文章讲得还不错,把按键精灵的主要功能都解释得很清楚,不过我还是想看到一些更具体的案例和使用技巧,这样才能更好地上手学习。
有18位网友表示赞同!
基础教程就先过一遍吧,实战教程才是我要看的重点。希望能有一些更加实际操作的步骤和讲解!
有19位网友表示赞同!
我觉得这两个教程适合初学者,但对于已经有一定经验的用户来说,有些内容太简单了,希望以后能出一些更专业的教程。
有14位网友表示赞同!
"按键精灵"真的很强大啊!看完这两篇教程我简直惊呆了,这么多功能居然没注意到!我现在就迫不及待地想要尝试一下实战运用啦!
有12位网友表示赞同!
说实话,这些教程有点枯燥乏味,希望以后能加入一些更生动的案例和画面讲解,这样更容易理解。
有12位网友表示赞同!
这两篇教程讲得比较全面,把按键精灵从基础到进阶都讲述了一遍,我很满意!学习完了之后我要尽情使用它来提升效率吧!
有7位网友表示赞同!
我的电脑上一直安装着"按键精灵",但从来没用过!看完这两个教程我终于明白如何上手了。真是太感谢作者的详细讲解了!
有9位网友表示赞同!
我希望教程能提供更多高级用法的内容总结和实战案例,这样才能让我更好地掌握“按键精灵”的功能和技巧。
有15位网友表示赞同!
这两篇教程很棒!终于学习到了我一直想要了解的"按键精灵"知识。我已经开始尝试用它来完成一些自动化任务了,效果很好!
有19位网友表示赞同!