当前位置:首页 > 文章中心 > 正文内容

按键精灵 编程基础 大漠悬浮窗进阶 自定义鼠标样式

dgx6662个月前 (05-15)文章中心11

按键精灵编程基础:大漠悬浮窗进阶,自定义鼠标样式。

可以看一下附件,这是我在网上找的一个图,把它释放到桌面上看,这样看的更清楚一点。准星看见没有?它是一张图片对不对?发大家看一看,它是这张图片,它是瞄准的准星,来看它的尺寸是多少。

这个图片尺寸是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,先给它绘个颜色,窗口四的宽高就是准心的图片宽高,颜色直接改个红色,然后调试,这样就可以绘制一个红色的准心,在任意一个地方都可以,也可以把它绘制到鼠标上面去。

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/1618.html

分享给朋友:

“按键精灵 编程基础 大漠悬浮窗进阶 自定义鼠标样式” 的相关文章

AutoCAD 2014系列自学教程(1)

本期分享AutoCAD 2014中文版实用教程之《第1章 基本概念、基本操作》,下载方式见文末。...

详细介绍:CAD如何一次打印多张图纸,也就是批处理打印方法

详细介绍:CAD如何一次打印多张图纸昨天是建筑设计cad打印最后一次课,我们教学内容就是有关cad打印,我说了cad打印方法和技巧,由于我昨天用的是cad2008版本,没有批处理打印,也就是我们说的一次性打印好几份图纸。今天我就用cad2014来说一下这个功能,正好今天早上有一个老学员把自己主机带过...

cad比例因子是什么意思?如何设置和修改?

有网友询问cad比例因子的含义。在cad教程中,有关于修改比例因子的相关内容,也有关于cad修改图形比例的内容。然而,对于一些初学者来说,可能不清楚cad比例因子的含义以及如何修改它。这里天正CAD林老师会给你详细分析cad中的比例因子是什么意思,具体内容如何修改。一、cad比例因子是什么意思?比例...

日常生活中事情太多,记录很重要,win10电脑桌面如何添加备忘录

电脑桌面备忘录Win10如何给桌面添加备忘录?在我们的日常生活中,我们经常记录重要的事情来提醒我们不要忘记。在Win10系统中,我们还可以在桌面上添加备忘录,时刻提醒我们。那么我们该怎么办呢?下面,小编给大家分享一下Win10桌面添加备忘录的具体操作方法。1.点击开始菜单,点击设置图标,进入设置界面...

桌面便签怎么设置提醒,哪个备忘录便签好?

  2024年终于开工了,第一天上班比较迷茫,不知道做什么比较好,这个时候如果有一款简单好用且可提醒的桌面便签软件该多好。那么,桌面便签怎么设置提醒,哪个备忘录便签好?  桌面便签怎么设置提醒,哪个备忘录便签好?功夫不负有心人,找了好多个终于找到了一款叫好用便签的电脑桌面便签软件,不仅设计简单,而且...

C4D软件安装好打不开显示缺少libmmd.dll 解决方法

如图下所示:安装好CINEMA 4D软件之后,第一次也许可以打开,但是第二次就会提示图上的错误,小编之前也在网上面找过很多解决方法,都没用今天教大家解决下此问题,百分之九十九的有效。将你下载的iso镜像文件打开,在里面找到以下四个文件。libmmd.dll msvcp110.dll msvcr110...