签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
弹窗跟着鼠标走
1、 前言:之前看了张版主的帖子,里面分享了说是弹窗跟着鼠标走的方法,想起我以前做过的一个小项目,也弄过类似的功能,可能更通用一些,这里也说一下,供大家学习。
2、 要实现的功能:这里弹窗跟着鼠标走,不是说鼠标移动,弹窗跟着移动,而且画面上的一个子画面窗口做弹窗,当鼠标点击需要显示的时候,直接在鼠标附近显示出来,方便操作人员操作,而且根据坛友所说的,自动判断弹出位置是否超界限,然后修正弹出的位置。
3、 仿真测试画面如附图:
脚本在按钮事件的按左键或者释放左键里面做,这里在释放左键里面为例:
4、 简单说明:经过测试,不管是VBS还是C脚本,在事件的传入参数里面有个x,y两个参数,是鼠标的x和y坐标,这个坐标不是指的屏幕上的绝对坐标,而是鼠标所点击的点,
对应激活画面的所在位置的坐标,这样就好对弹出的窗口位置进行设置了。本来以为是对应的屏幕位置的坐标,那样计算起来就麻烦了。
判断方法:如果鼠标的坐标加上弹窗的宽度,超过了弹窗所在画面的宽度,那弹窗的x坐标就需要修正,把弹窗的x坐标设置成弹窗所在画面的宽度减去弹窗的宽度就行了,如果不超界则直接把弹窗的x坐标设置成鼠标的x值即可;弹窗的y坐标判断方法也是一样。
5、 关于VBS和C详细的脚本如下:
VBS脚本:
C脚本:
测试见下一楼
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1537076&b_id=5&s_id=0&num=18
6、 最终测试结果动图:
效果还是可以的,弹窗能全部都显示出来。
这种应用可能用在有模版窗口的地方比较方便,比如使用了结构变量或者间接寻址,多个设备的显示和控制是一样的,这样可以使用一个弹窗显示N个设备的状态和控制,用起来就很方便了。
嗯,脚本写的不是很好
VBS的还好,修改的不多
C脚本里面,应该把窗口对象再使用#define 定义一个常量,这样就便于修改了,或者有更好的建议,可以在楼下提出来。
感谢大神分享,试试!
测试动态都有,真的用心!
可以用,感谢分享。
感谢你的分享!
感谢楼主的分享
很值得学习和思考
感谢分享,实力楼主!
好厉害,涨见识了
挺好的,学习了。有比较好的画面选择导航设计吗
这个你可以参考网上的UI设计啊,WINCC基本上也能实现的
不过可能动态效果实现不了
谢谢分享!
我之前做了一个鼠标移动到屏幕边缘,自动弹出导航栏的小例子,这里也分享一下:
Video_2019-03-12_132627.wmv
只要通过C脚本获取鼠标的位置,剩下的就比较简单了:
引用1楼详细内容:
嗯,不错,动画效果也挺好的
全局脚本缺切换感觉做不到这种顺滑的效果似的
有时间我也做个例子~
谢谢分享,用手点击,可以借鉴下
大神把你的答案分享给别人了
感谢支持和扩散~
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录