如何获取窗体内鼠标指针所定位的控件的信息

%ignore_a_1%中的控件,如I/O域等,当鼠标移动到其上时,鼠标的显示样式放生了变化,该控件或说系统是如何判断鼠标移动到其上了?移动到其上后,控件和系统的哪些信息发生了变化,哪些信息可供我们编程人员参考调用。
       我希望实现当鼠标移动到某个控件上时,鼠标的显示样式发生变(此变化是指我自定义的一张图片),并且我能得到鼠标所在控件的辨识信息,即我需要知道哪个控件被选中了。
       请问怎样能实现这样的功能?

问题补充:
wincc中的某些控件(比如标准对象中的矩形)里有“提示文本”的属性,当鼠标悬停至其上时,便会出现提示文本,另外,wincc中的所有控件几乎都有“click”(单击)事件,说明系统其实本身对所有控件的位置和区域信息进行了维护,我现在希望从系统中拿到这些信息,请问有办法吗?

最佳答案

原理:在每个控件都会有一个对应的属性,经过控件显示指针,在Visual studio里控件的这个属性可以直接选择不同的鼠标形状。

wincc里这个属性没有开发出来,但对于一些指定的动作可以选择不同的鼠标形状,可在wincc项目管理器,计算机>属性>运行系统>鼠标指针  对应设置。

如果要获取鼠标位置的话是可以的,可使用脚本获取当前的X,Y 位置。脚本如下:
POINT a;
GetCursorPos(&a);
a. x…
b. y…

比如你的一个控件在10,10位置,控件大小长宽为5
那么通过脚本获取的x,y只要在10-15,y也在10到15范围内,那么说明你的鼠标在这个控件的上面。这条条件满足了那么执行其他的动作就可以操做了。

补充:控件的所处位置可以拿到,可从控件属性中的位置中查看。如果用脚本可可以,可实例化控件,获取实例的位置属性。

提问者对于答案的评价:
虽然我的问题没有得到完美的解决,但依然感谢你如此快速而详细的回答!

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc358490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • 请问用PCS7做的工程,能用STEP7与WINCC打开吗?

    请问用PCS7做的工程,能用STEP7与WINCC打开吗? 最佳答案 根据你所说的要求,建议在STEP7及WINCC基础上再安装D7-SYS软件,这个软件里包括了CFC等软件,基本…

    SIMATIC WinCC 2019年6月11日
  • 怎么用VB获取及比较WINCC时间

    现在可以用C脚本获取WINCC系统时间,也可以用C脚本来做一些比较时间的功能,但是现在我想用VB来做,因为本人对VB完全不懂,所以在网上查了半天,也不会使用,希望哪位大侠教教我,时…

    SIMATIC WinCC 2019年6月11日
  • 日历控件故障

    之前系统里安装的是OFFICE2003,因为使用WINCC VBS 调用outlook发送邮件时,会自动弹出警告窗口,升级成了OFFICE2010,警告窗口通过…

    SIMATIC WinCC 2020年11月1日
  • WINCC文本库如何使用

    运行界面上所有的文字和按钮都用的俄文表示,但是报警消息组态里面的信息文本却不能写入俄文字符,是不是利用WINCC能实现报警时候显示的是俄文信息,具体方法是在文本库中添加俄语后,将中…

    SIMATIC WinCC 2019年6月11日
  • WINCC双服务器机冗余

    那个高手能给我详述一下 用户冗余的设置步骤,从“建立项目”到实现“冗余”的步骤。谢谢。 问题补充:请问一下 项目需要建立多服务器吗?另外需要建立数据包吗? 最佳…

    SIMATIC WinCC 2019年6月11日
  • wiccflexiblev3p传送出错

    传送失败有错误正在传送文件4属于4错误 最佳答案 你编译看输出窗口有什么错误?按说已经传送文件了,也没有遇见过在传送过程中的错误。你截图看看。 提问者对于答案的评价:

    SIMATIC WinCC 2021年7月5日
  • WINCC问题1

    在WINCC里面有一个清除所有报警信息的按钮,是用VB写的,Sub OnLButtonDown(ByVal Item, ByVal Flag…

    SIMATIC WinCC 2017年11月12日
  • 谁知道WINCC7.0 与NET有中文的没有呀

    谁知道WINCC7.0 与NET有中文的没有呀 给我个地址或补丁吧 最佳答案 wincc7.0亚洲版是中文的,SIMATIC NET软件没有中文版。w…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4能打开7.3的项目吗

    wincc7.4能打开7.3的项目吗 最佳答案 可以的 完全没问题http://www.ad.siemens.com.cn/productportal/prods/hmi…

    2020年11月1日
  • WINCC报警弹窗问题

    现在出差报警时 在wincc 画面上弹出一个类似于确认窗口,在全局动作中写的脚本如下,但不执行,请帮忙看看是什么问题#include "ap…

    SIMATIC WinCC 2020年11月1日

发表回复

登录后才能评论