WINCC7.5获取光标坐标问题

请教各位大神,单独做画面的的时候通过
#pragma code("user32.dll");
BOOL GetCursorpos(LPPOINT lppoint);
#pragma code();
POINT point;
static int x, y;
GetCursorPos(&point);
x=point.x;
y=point.y;
获取光标 坐标没有问题,但是用OS项目编辑器生成边框以后,获取的y坐标向下偏移,求解,感谢

最佳答案

边框不算页面内的内容,坐标实际是按照距离画面左上角的像素点来计算的.

提问者对于答案的评价:
我感觉也是,减掉边框的高度就刚刚好了。除了减掉边框高度这种方案,大神还有没有其他的方案,比如修改函数啥的,我是脚本菜鸟,接触不久,还请大神赐教

最佳答案作者回复:
边框的宽度是常数,你可以增加一个修订值:
#pragma code("user32.dll");
BOOL GetCursorpos(LPPOINT lppoint);
#pragma code();
POINT point;
static int x, y;
GetCursorPos(&point);
x=point.x+deta(x);
y=point.y+deta(y);
deta(x),deta(y),是固定值常数,可正,也可以负.

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

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

相关推荐

  • 使用博途做上位机画面,运行后字显示不全

    使用博途做上位机画面,运行后字显示不全,见图片1 图片说明:    最佳答案 应该是字体大小和文本域布局高度不一致导致的。你可以右键文本域,在属性〉布局中修改高…

    2017年6月8日
  • WINCC7.5 log on的问题

    已经安装好wincc7.5,再装一个log on,出现了一下情况,怎么解决。 问题补充:win10的系统,一个安装包怎么会缺少文件了 图片说明:   …

    2021年7月5日
  • wincc速度

    wincc原来速度还正常,后来突然变得时快时慢,什么都没有改,一千个变量,最近又发现打开step7监测后变得很快,关了就慢 问题补充:大家说的我都试了,还是不行啊,我很纳闷为什么打…

    SIMATIC WinCC 2019年6月11日
  • ODBC或ADO与数据库的关联

    我想通过VB脚本建立与数据库关联,将数据存入。1、西门子技术人员曾经暗示通过ODBC或ADO打开或关闭数据库的执行时间很长。因为我信息存储的时间间隔最短2S,所以想问一下能不能通过…

    SIMATIC WinCC 2019年6月11日
  • wincc 如何改变画面窗口颜色

    由于项目需要做了很多画面小窗口。。 可运行后颜色的是灰色的。。改了半天也改不过来。。如何改变颜色。。请指教。。 问题补充:改了背景颜色但是不起作用。。。。 最佳答案 可以…

    SIMATIC WinCC 2019年6月11日
  • wincc画面切换错误

    wincc在切换画面时为何会自动启动系统,(jk1画面切换到jk2画面时,jk2系统会自动启动,不知为何,每次都要点击停止,高手指点下有可能的错误在哪。)谢谢。 最佳答案 如果你确…

    SIMATIC WinCC 2021年7月5日
  • Wincc中IO域怎样显示Step7中数据类型为Date and Time的变量?

    如题!以前用触摸屏做的时候,只需要将IO域输出格式选为“日期/时间”就好了,但是wincc的IO域中找不到这个格式呢,是wincc不支持么?Wincc怎样才可以显示这种数据类型?新…

    SIMATIC WinCC 2017年6月27日
  • 两台wincc计算机用OPC通讯怎么做?最好能详细说明

    问题补充:忘记说了,通讯硬件是用以太网卡,能否详细说说怎么设置,我看网上说还要设置DCOM。新建项目时使用使用“多用户项目”么? WINCC_OPC_SERVER和WIN…

    SIMATIC WinCC 2019年6月11日
  • TIA Portal V12博图做脚本如何加定时器功能

    大家好,我现在做博图HMI,想用脚本实现定时器功能。简单来说在触摸屏按下按钮,触发一个提示弹框,延时约3秒后提示弹框消失。这个3秒延时功能想通过触摸屏的脚本来实现,有没有大神提供一…

    SIMATIC WinCC 2017年6月19日
  • 对“sleep(500)是什么意思?”问题的再追问

    在上一个问题“sleep(500)是什么意思?”的回答中,Zhanglio大侠说,最好不用sleep(500),而改用“你可以wincc中置位变量,plc中做延时判断。”,那么,请…

    SIMATIC WinCC 2017年7月26日

发表回复

登录后才能评论