Skip to content

18 · 获取鼠标位置并实时显示 ​

《LingBuilder 零基础入门实战》第 18 集。从这集开始进入趣味实战线:让程序「看见」鼠标。学会两个读坐标的命令,再配合第 8 集的时钟,做一个实时坐标显示器。全集目录见 系列总览。

本集目标:学会 取鼠标水平位置() / 取鼠标垂直位置() → 复习时钟周期刷新 → 理解「屏幕坐标」。全程约 8 分钟。

1. 新建项目 ​

欢迎页 →「新建项目」→ 项目名称 坐标显示器 →「创建项目」:

新建项目

2. 搭界面 + 一个时钟 ​

控件中文名称显示内容左距顶距宽度高度
标签/静态控件提示标签随便动动鼠标——坐标每 150 毫秒刷新一次405070032
标签/静态控件坐标标签X:0 Y:04015070090
标签/静态控件补充标签就算鼠标移出窗口,读到的也是屏幕坐标4030070032
时钟(非可视)时钟1周期毫秒 150,勾「创建后自动计时」----

界面设计

  • 这两个读坐标命令是基础命令,不用启用任何模块。
  • 时钟勾了「创建后自动计时」,窗口一打开就每 150 毫秒「滴答」一次。

3. 绑定时钟的「周期到期」事件 ​

点画布上的时钟占位标记 →「事件」页 →「周期到期 (Elapsed)」→「生成并打开」:

事件绑定

4. 写代码:一行就够 ​

_时钟1_周期到期 里写:

lingbuilder
控件_设置文本(坐标标签, "X:" + 到文本(取鼠标水平位置()) + " Y:" + 到文本(取鼠标垂直位置()))
  • 取鼠标水平位置() / 取鼠标垂直位置():读鼠标指针当前相对屏幕左边/顶边的位置,单位是像素点。
  • 每 150 毫秒读一次、拼好、显示——老三样:读数、拼接、上标签。

完整代码

5. 运行!鼠标到哪儿,数字跟到哪儿 ​

保存,点「运行」。把鼠标移到屏幕左下——坐标显示 X:300 Y:1200:

运行-位置一

再移到右上角——数字立刻跟上:

运行-位置二

把鼠标移到窗口外面照样读——因为读到的是整个屏幕的坐标,不是窗口里的:

运行-窗口外

本集小结 ​

  • 取鼠标水平位置() / 取鼠标垂直位置():读鼠标的屏幕坐标,免模块、开箱能用。
  • 「时钟 + 读数 + 拼文本 + 上标签」是做一切实时刷新界面的固定套路。
  • 坐标是屏幕坐标:鼠标在不在你的窗口里都能读。

下一集预告:19 · 录制鼠标轨迹——把鼠标的每一步「录」下来存成文件,为自动回放做准备。