0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

调用安卓的方法获取鼠标指针坐标

汽车电子技术 来源:安卓脚本 作者:Mr.Yu 2023-03-03 13:43 次阅读

要搞定外设鼠标点击屏幕上的指定位置,就需要确定鼠标指针在屏幕上绝对坐标. 理论上HID是可以发送绝对坐标使鼠标指针直接移动到指定的位置.但是目前我还没搞明白要怎么发送16进制的数据才能使用绝对坐标. 但偶然间找到了一个安卓VIEW的方法可以监听到鼠标指针的位置...顺便记录一下这个方法.

利用view的OnGenericMotionListener方法给view设置一个监听,当鼠标在这个view上移动的时候. view就能获取到鼠标的绝对位置.但是缺点就是在安卓8.0 以后,悬浮窗全屏的时候是无法覆盖到状态栏的, 这也就导致鼠标在状态栏上移动的时候无法获取到鼠标的坐标...

图片

我也没有找到比较好的方法来覆盖掉状态栏...安卓7.0倒是可以覆盖到状态栏. 在悬浮窗覆盖到的地方移动鼠标指针,就可以获取到鼠标指针的实时位置了.

图片

在执行项目的时候,可以先开启一个"全屏"的悬浮窗,然后通过hid协议让鼠标移动一个像素.获取到鼠标的绝对位置...然后再关闭悬浮窗即可,这样获取到第一个鼠标的确切坐标后. 后面就能通过计算得到所有的绝对位置. 从而和autojs配合来点击和滑动操作.

以下是悬浮窗的代码...

var w = floaty.rawWindow(
    <frame id="top" bg="#CC000000" />
);


ui.run(()=>{
    //设置悬浮窗全屏
    w.setSize(-1, -1);
    //要设置悬浮窗拦截点击事件,才可以监听到鼠标移动事件
    w.setTouchable(true);
});


var points = {}
w.top.setOnGenericMotionListener(function(v, event) {
    points.x = event.getX().toFixed(2);
    points.y = event.getY().toFixed(2);
    console.log("鼠标: " , points);
    return false;
});


setTimeout(() => {
    w.close();
}, 60000);

希望大家有个愉快的周末....

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 鼠标
    +关注

    关注

    5

    文章

    576

    浏览量

    39195
  • VIEW
    +关注

    关注

    0

    文章

    7

    浏览量

    9876
  • 安卓
    +关注

    关注

    5

    文章

    2081

    浏览量

    54512
收藏 人收藏

    评论

    相关推荐

    获取鼠标坐标小程序

    本帖最后由 North_Shell 于 2012-12-28 19:51 编辑 用于获取鼠标坐标
    发表于 12-28 19:43

    Labview x,y坐标获取调用

    各位大神, 小弟正在做labview的编成,是有关尼康高级显微镜的載物台的自动控制,想在labview里实现鼠标在图片上取点后转化为小,y坐标然后进项自动控制,现在就剩鼠标坐标的值并
    发表于 08-21 16:58

    在已有曲线的xy图中,如何根据鼠标获取的x坐标得到在曲线中该坐标对应y的值

    在已有曲线的xy图中,如何根据鼠标获取的x坐标得到在曲线中该坐标对应y的值?
    发表于 05-12 09:31

    求助,如何获取光标处颜色,就像获取鼠标坐标那样?

    `求助,如何获取光标处颜色,就像获取鼠标坐标那样?`
    发表于 10-13 09:17

    点击鼠标获取XY当前位置坐标

    (1)移动鼠标。十字架显示XY图的坐标值。(2)点击鼠标左键,可以获得当前位置的XY图的坐标
    发表于 11-13 09:39

    LabVIEW获取IMAQ Get Last Event坐标

    LabVIEW获取IMAQ Get Last Event坐标由于视觉开发模块在LabVIEW事件结构中不具有原生事件,例如可以检测按钮何时被按下的Value Change事件,因此该示例使用了
    发表于 05-24 19:41

    CH9329绝对鼠标下无效是什么原因?

    讲CH9329接在盒子上,通过PC的串口发送绝对鼠标指令并且收到成功的反馈,但是设备上指针并没有发生位移和点击相对位移可用在Windows下绝对位置可用,请问这是
    发表于 07-04 06:37

    CH573模拟USB鼠标如何控制屏幕指针的绝对坐标

    请问CH573模拟usb鼠标,如何控制屏幕指针的绝对坐标?就是想让屏幕指针移动到一个绝对位置,比如屏幕的坐标(10,10)有没有这种可能?按
    发表于 08-25 06:16

    浅析系统的三大Root方式

    百花齐放到万物归一。不同安系统版本,获取Root权限主流方式不同。在手机上,获取Root权限主要有三种方式:漏洞、OEM官方解锁、工厂
    发表于 10-31 17:04

    LabVIEW当鼠标悬停在图形曲线上时显示坐标

    ”作为“事件”,单击“确定”,如下图所示。 2. 通过在前面板的图形上创建一个 invoke 节点来获取鼠标坐标,以便将坐标映射到 XY,如下图所示。 右键单击波形图,选择创建&
    发表于 11-25 17:03

    基于LabVIEW的鼠标位移测量技术研究

     通过对鼠标工作原理与驱动程序的研究,提出了利用显示坐标鼠标坐标的映射实现位移测定的方法; 通过L abVIEW 编程,摆脱了图形用户界面
    发表于 05-10 16:20 4990次阅读
    基于LabVIEW的<b class='flag-5'>鼠标</b>位移测量技术研究

    两轴模拟陀螺仪的空中鼠标指针控制方法研究

    两轴模拟陀螺仪的空中鼠标指针控制方法研究
    发表于 11-02 17:08 10次下载

    C#教程之获取鼠标坐标

    C#教程之获取鼠标坐标,很好的C#资料,快来学习吧。
    发表于 04-20 10:59 4次下载

    使用LabVIEW的鼠标坐标反馈

    当事件发生时,鼠标的位置坐标是很重要的信息,有时我们也需要提取鼠标坐标的历史轨迹来作为分析问题的工具,通过实验软件得到鼠标当前处于屏幕中的
    发表于 02-24 08:00 25次下载
    使用LabVIEW的<b class='flag-5'>鼠标</b><b class='flag-5'>坐标</b>反馈

    labview鼠标坐标怎么获取

    获取LabVIEW中鼠标坐标方法实际上非常简单。在LabVIEW的Block Diagram或Front Panel中,可以使用以下方法
    的头像 发表于 01-07 17:24 1529次阅读