作者 | 主题 |
---|---|
RENHQ 至圣 经验值: 68964 发帖数: 12238 精华帖: 59 |
楼主 2019-01-15 11:19:53
主题:弹窗跟着鼠标走 弹窗跟着鼠标走
1、 前言:之前看了张版主的帖子,里面分享了说是弹窗跟着鼠标走的方法,想起我以前做过的一个小项目,也弄过类似的功能,可能更通用一些,这里也说一下,供大家学习。 2、 要实现的功能:这里弹窗跟着鼠标走,不是说鼠标移动,弹窗跟着移动,而且画面上的一个子画面窗口做弹窗,当鼠标点击需要显示的时候,直接在鼠标附近显示出来,方便操作人员操作,而且根据坛友所说的,自动判断弹出位置是否超界限,然后修正弹出的位置。 3、 仿真测试画面如附图: 脚本在按钮事件的按左键或者释放左键里面做,这里在释放左键里面为例: 4、 简单说明:经过测试,不管是VBS还是C脚本,在事件的传入参数里面有个x,y两个参数,是鼠标的x和y坐标,这个坐标不是指的屏幕上的绝对坐标,而是鼠标所点击的点, 对应激活画面的所在位置的坐标,这样就好对弹出的窗口位置进行设置了。本来以为是对应的屏幕位置的坐标,那样计算起来就麻烦了。 判断方法:如果鼠标的坐标加上弹窗的宽度,超过了弹窗所在画面的宽度,那弹窗的x坐标就需要修正,把弹窗的x坐标设置成弹窗所在画面的宽度减去弹窗的宽度就行了,如果不超界则直接把弹窗的x坐标设置成鼠标的x值即可;弹窗的y坐标判断方法也是一样。 5、 关于VBS和C详细的脚本如下: VBS脚本: C脚本:
Q群:https://jq.qq.com/?k=9BDuEgf6
|
RENHQ 至圣 经验值: 68964 发帖数: 12238 精华帖: 59 |
1楼 2019-01-15 11:21:41
主题:回复:弹窗跟着鼠标走 6、 最终测试结果动图: 效果还是可以的,弹窗能全部都显示出来。 这种应用可能用在有模版窗口的地方比较方便,比如使用了结构变量或者间接寻址,多个设备的显示和控制是一样的,这样可以使用一个弹窗显示N个设备的状态和控制,用起来就很方便了。
Q群:https://jq.qq.com/?k=9BDuEgf6
|
RENHQ 至圣 经验值: 68964 发帖数: 12238 精华帖: 59 |
2楼 2019-01-15 11:23:31
主题:回复:弹窗跟着鼠标走 嗯,脚本写的不是很好 VBS的还好,修改的不多 C脚本里面,应该把窗口对象再使用#define 定义一个常量,这样就便于修改了,或者有更好的建议,可以在楼下提出来。
Q群:https://jq.qq.com/?k=9BDuEgf6
|
黑猫警长W 至圣 经验值: 18394 发帖数: 2409 精华帖: 1 |
3楼 2019-01-15 12:09:29
主题:回复:弹窗跟着鼠标走 |
天芯 至圣 经验值: 18864 发帖数: 2107 精华帖: 0 |
4楼 2019-01-15 12:21:26
主题:回复:弹窗跟着鼠标走 |
不断攀登 至圣 经验值: 12543 发帖数: 1843 精华帖: 0 |
5楼 2019-01-15 12:45:58
主题:回复:弹窗跟着鼠标走
邮箱 yongquancun@126.com
|
云山雾绕 至圣 经验值: 16400 发帖数: 2397 精华帖: 0 |
6楼 2019-01-15 13:40:24
主题:回复:弹窗跟着鼠标走
开心每一天,懂得包容、感恩!
|
千万个为什么 至圣 经验值: 10585 发帖数: 848 精华帖: 9 |
7楼 2019-01-18 07:56:15
主题:回复:弹窗跟着鼠标走
学如逆水行舟,不进则退! wwhoho@163.com
|