要搞定外设鼠标点击屏幕上的指定位置,就需要确定鼠标指针在屏幕上绝对坐标. 理论上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);
希望大家有个愉快的周末....
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
鼠标
+关注
关注
6文章
599浏览量
41895 -
VIEW
+关注
关注
0文章
7浏览量
10227 -
安卓
+关注
关注
5文章
2187浏览量
60523
发布评论请先 登录
相关推荐
热点推荐
Labview x,y坐标获取并调用
各位大神, 小弟正在做labview的编成,是有关尼康高级显微镜的載物台的自动控制,想在labview里实现鼠标在图片上取点后转化为小,y坐标然后进项自动控制,现在就剩鼠标取坐标的值并
发表于 08-21 16:58
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
•7552次阅读
基于敏感路径识别分析安卓应用安全性
应用安全性分析方法.首先,针对恶意应用中存在的恶意行为以及触发条件,定义了敏感路径:其次,针对安卓应用中存在大量组件间函数调用关系问题,提出了一种生成应用组件间函数
发表于 12-26 17:17
•0次下载
安卓获权获取的技术原理
在安卓4.4版本中,谷歌依旧保持了应用软件在安装时可以任意获取权限的做法。但是,在安卓系统中增加了权限管理的功能,只是该功能处于隐藏状态,需
使用LabVIEW的鼠标坐标反馈
当事件发生时,鼠标的位置坐标是很重要的信息,有时我们也需要提取鼠标坐标的历史轨迹来作为分析问题的工具,通过实验软件得到鼠标当前处于屏幕中的
发表于 02-24 08:00
•27次下载
labview鼠标坐标怎么获取
获取LabVIEW中鼠标坐标的方法实际上非常简单。在LabVIEW的Block Diagram或Front Panel中,可以使用以下方法来
调用安卓的方法获取鼠标指针坐标
评论