技术论坛

弹窗跟着鼠标走

作者 主题
版主

经验值: 69025
发帖数: 12257
精华帖: 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
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1537076&b_id=5&s_id=0&num=18

版主

经验值: 69025
发帖数: 12257
精华帖: 59
回复:弹窗跟着鼠标走
推荐帖


只看楼主 楼主 1楼 2019-01-15 11:21:41

6、 最终测试结果动图:

 


效果还是可以的,弹窗能全部都显示出来。


这种应用可能用在有模版窗口的地方比较方便,比如使用了结构变量或者间接寻址,多个设备的显示和控制是一样的,这样可以使用一个弹窗显示N个设备的状态和控制,用起来就很方便了。




Q群:https://jq.qq.com/?k=9BDuEgf6
以下网友喜欢您的帖子:

  
版主

经验值: 69025
发帖数: 12257
精华帖: 59
回复:弹窗跟着鼠标走
推荐帖


只看楼主 楼主 2楼 2019-01-15 11:23:31

嗯,脚本写的不是很好

VBS的还好,修改的不多

C脚本里面,应该把窗口对象再使用#define 定义一个常量,这样就便于修改了,或者有更好的建议,可以在楼下提出来。


Q群:https://jq.qq.com/?k=9BDuEgf6
以下网友喜欢您的帖子:

  
至圣

经验值: 18401
发帖数: 2409
精华帖: 1
回复:弹窗跟着鼠标走
推荐帖


只看楼主 3楼 2019-01-15 12:09:29

感谢大神分享,试试!


 
以下网友喜欢您的帖子:

  
至圣

经验值: 18884
发帖数: 2107
精华帖: 0
回复:弹窗跟着鼠标走
推荐帖


只看楼主 4楼 2019-01-15 12:21:26
以下是引用RENHQ在2019-01-15 11:21:41的发言 >1楼

6、 最终测试结果动图:

 


效果还是可以的,弹窗能全部都显示出来。


这种应用可能用在有模版窗口的地方比较方便,比如使用了结构变量或者间接寻址,多个设备的显示和控制是一样的,这样可以使用一个弹窗显示N个设备的状态和控制,用起来就很方便了。



测试动态都有,真的用心!


 
以下网友喜欢您的帖子:

  
至圣

经验值: 12543
发帖数: 1843
精华帖: 0
回复:弹窗跟着鼠标走
推荐帖


只看楼主 5楼 2019-01-15 12:45:58


 可以用,感谢分享。


邮箱 yongquancun@126.com
以下网友喜欢您的帖子:

  
至圣

经验值: 16408
发帖数: 2398
精华帖: 0
回复:弹窗跟着鼠标走
推荐帖


只看楼主 6楼 2019-01-15 13:40:24


感谢你的分享!


开心每一天,懂得包容、感恩!
以下网友喜欢您的帖子:

  
至圣

经验值: 10588
发帖数: 848
精华帖: 9
回复:弹窗跟着鼠标走


只看楼主 7楼 2019-01-18 07:56:15


感谢楼主的分享


学如逆水行舟,不进则退! wwhoho@163.com
以下网友喜欢您的帖子:

  
侠士

经验值: 1859
发帖数: 209
精华帖: 1
回复:弹窗跟着鼠标走


只看楼主 8楼 2019-01-24 17:17:21

很值得学习和思考


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 3886
发帖数: 556
精华帖: 1
回复:弹窗跟着鼠标走


只看楼主 9楼 2019-02-04 08:06:15

感谢分享,实力楼主!


精益求精
以下网友喜欢您的帖子:

  
至圣

经验值: 15669
发帖数: 644
精华帖: 0
回复:弹窗跟着鼠标走


只看楼主 10楼 2019-02-06 15:54:43

好厉害,涨见识了


岂能尽如人意 但求无愧我心
以下网友喜欢您的帖子:

  
游民

经验值: 99
发帖数: 5
精华帖: 0
回复:弹窗跟着鼠标走


只看楼主 11楼 2019-03-01 15:58:50


挺好的,学习了。有比较好的画面选择导航设计吗


 
以下网友喜欢您的帖子:

  
版主

经验值: 69025
发帖数: 12257
精华帖: 59
回复:弹窗跟着鼠标走


只看楼主 楼主 12楼 2019-03-02 05:05:06
以下是引用慕远在2019-03-01 15:58:50的发言 >11楼


挺好的,学习了。有比较好的画面选择导航设计吗

这个你可以参考网上的UI设计啊,WINCC基本上也能实现的

不过可能动态效果实现不了


Q群:https://jq.qq.com/?k=9BDuEgf6
以下网友喜欢您的帖子:

  
侠圣

经验值: 2318
发帖数: 322
精华帖: 0
回复:弹窗跟着鼠标走


只看楼主 13楼 2019-03-12 11:39:38

 谢谢分享!


学而不思……思而不学……
以下网友喜欢您的帖子:

  
侠士

经验值: 1072
发帖数: 76
精华帖: 10
回复:弹窗跟着鼠标走


只看楼主 14楼 2019-03-12 13:56:13
以下是引用RENHQ在2019-01-15 11:21:41的发言 >1楼

6、 最终测试结果动图:

 


效果还是可以的,弹窗能全部都显示出来。


这种应用可能用在有模版窗口的地方比较方便,比如使用了结构变量或者间接寻址,多个设备的显示和控制是一样的,这样可以使用一个弹窗显示N个设备的状态和控制,用起来就很方便了。



我之前做了一个鼠标移动到屏幕边缘,自动弹出导航栏的小例子,这里也分享一下:

Video_2019-03-12_132627.wmv

只要通过C脚本获取鼠标的位置,剩下的就比较简单了:

 


 
以下网友喜欢您的帖子:

  
版主

经验值: 69025
发帖数: 12257
精华帖: 59
回复:弹窗跟着鼠标走


只看楼主 楼主 15楼 2019-03-12 21:45:37
以下是引用金华山在2019-03-12 13:56:13的发言 >14楼

我之前做了一个鼠标移动到屏幕边缘,自动弹出导航栏的小例子,这里也分享一下:

Video_2019-03-12_132627.wmv

只要通过C脚本获取鼠标的位置,剩下的就比较简单了:

 

以下是引用RENHQ在2019-01-15 11:21:41的发言 >1楼:6、 最终测试结果动...

引用1楼详细内容:

6、 最终测试结果动图:

 


效果还是可以的,弹窗能全部都显示出来。


这种应用可能用在有模版窗口的地方比较方便,比如使用了结构变量或者间接寻址,多个设备的显示和控制是一样的,这样可以使用一个弹窗显示N个设备的状态和控制,用起来就很方便了。



嗯,不错,动画效果也挺好的

全局脚本缺切换感觉做不到这种顺滑的效果似的

有时间我也做个例子~


Q群:https://jq.qq.com/?k=9BDuEgf6
以下网友喜欢您的帖子:

  
侠士

经验值: 1425
发帖数: 25
精华帖: 0
回复:弹窗跟着鼠标走


只看楼主 16楼 2019-06-16 16:53:08

谢谢分享,用手点击,可以借鉴下



生物制药:发酵,细胞,配液,CIP
以下网友喜欢您的帖子:

  
至圣

经验值: 16722
发帖数: 1309
精华帖: 2
回复:弹窗跟着鼠标走


只看楼主 17楼 2019-10-12 08:59:28

大神把你的答案分享给别人了


同一个问题ID下,已经先回答此问题的人,如再参考我答案而修改自己答案的,就是王八蛋!
以下网友喜欢您的帖子:

  
版主

经验值: 69025
发帖数: 12257
精华帖: 59
回复:弹窗跟着鼠标走


只看楼主 楼主 18楼 2019-10-12 17:37:53
以下是引用CoolCool的猪在2019-10-12 08:59:28的发言 >17楼

大神把你的答案分享给别人了

感谢支持和扩散~


Q群:https://jq.qq.com/?k=9BDuEgf6
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
弹窗跟着鼠标走
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。