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

%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日

相关推荐

  • WINCC datemonitor无法访问

    通过WEB无法访问服务器,提示见下图,浏览器IE10,wincc版本7.4,系统win764wei 问题补充:授权已经添加,还是出现上述问题 图片说明:    …

    2021年7月5日
  • plc wincc问题

    如何通过C脚本修改对象属性。可见性之类的 最佳答案 SetPropBool(“picture1”,”customizedobject1”,”visible”,false);pict…

    SIMATIC WinCC 2017年11月6日
  • WINCC扫描

    我在做WINCC报警时,我按现场的报警按钮时间稍微长一些它就报警,按的时间短就不报警,为什么啊? 最佳答案 1、这是由于报警按钮组态变量的更新触发周期太长,通常默认值2秒;&nbs…

    SIMATIC WinCC 2019年6月11日
  • hmi显示s7-200中的值

    怎样在hmi中显示plc中pid的输入输出值,具体地址是啥?需要用怎样的存储器,需要怎样转换?举例说明一下,谢谢! 最佳答案 PID符号表中有其地址,参考以下链接http://ww…

    SIMATIC WinCC 2021年7月5日
  • 如何正确安装wincc7.3,与300PLC、CP5612卡及触摸屏进行组态通信

    1、有一个项目买了wincc7.3,安装在上位机电脑,但是在安装的过程中,发现进行至选择程序安装包时,安装默认勾选为wincc7.3 standard版,无法选择winc…

    2021年7月5日
  • WINCC之间的时间同步

    请问WINCC之间进行时间同步是必须使用CP1613网卡吗?使用普通网卡能不能实现呢?谢谢! 最佳答案 可以使用普通网卡进行WinCC之间的时钟同步。  在Wi…

    SIMATIC WinCC 2019年6月11日
  • win10安装smart v3 sp2时出现错误

    win10,安装smart v3 sp2时,提示 出现错误,请检查日志。请问各位大神是什么情况,我的系统是正版win10的系统(华硕原装的)之前也用了…

    2021年7月5日
  • pc适配器与wincc连接监控s7300

    pc适配器与wincc连接监控s7300能不能实现?我建立好了PLC程序,已经下载到了S7300中CPU中了.在WINCC中始终联系不上.  是不是PC适配器不…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2通过画面窗口调用趋势,趋势不能自动更新

    我在主画面“main-flo”里面做了两个画面窗口一个用来显示画面“flo-流程”,另一个画面窗口flo-tr用来显示趋势所在的画面“flo-trend.pdl”,在画面“flo-…

    2019年6月10日
  • WINCC webUX组件发布可以外网远程访问么?

    WINCC webUX组件发布可以外网远程访问么?如果我现在有两个wincc冗余服务器,想加一个web发布服务器专门web发布,这个web发布服务器怎么读取冗余服务器的w…

    SIMATIC WinCC 2021年7月5日

发表回复

登录后才能评论