autojs悬浮窗点击穿透

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了autojs悬浮窗点击穿透相关的知识,希望对你有一定的参考价值。

参考技术A 牙叔教程 简单易懂

想让悬浮窗可以调整大小, 位置, 又想设置悬浮窗是否可触摸

8.8.12-0

autojs悬浮窗有两种

有的人吧, 就想合二为一, 鱼和熊掌都想要, 就研究研究, 也是百度了上百个帖子, 才研究出来, 写个教程费劲哪,

懂的东西太少了, 不懂的东西太多了

部分内容来自网络
本教程仅用于学习, 禁止用于其他用途

程序员过年必备 -- 微信自动抢红包

打开微信就不用管了:

- 自动打开未读消息

- 自动滑动屏幕检测红包

- 自动跳过无效红包

 

基于Auto JS,apk版本4.01:

- 大多数动作均基于控件

- 极个别点击基于动态抓取的坐标

- 这就意味着不限机型或屏幕尺寸

 

使用说明:

- 安装auto.js apk

- 导入js脚本

- 在auto js设置中开启悬浮窗,因为懒得写控制逻辑了,直接用悬浮窗控制程序开始或结束

- 打开微信

 

主要代码逻辑,这里调试花的时间最多,供参考:

//搜索新红包并点开领取
function searchNewRedpacket(){
    var rp_msg_list = className("android.widget.TextView").id(‘auk‘).find();
    log("调试信息3" + rp_msg_list);
    if(rp_msg_list.length != 0){
        log("检测到的红包个数: " + rp_msg_list.length);
        for(var i = 0; i < rp_msg_list.length; i++){
            var rp_auk = rp_msg_list[i];
            var rp_auk_parent = rp_auk.parent();
            if(rp_auk_parent.childCount() == 1){
                log("### 发现新红包");
                var rpB = rp_auk_parent.bounds();
                click(rpB.left, rpB.top, rpB.right, rpB.bottom);
                log("成功打开红包消息");
                openNewRedPacket();
                sleep(1000);
            }else if(i == (rp_msg_list.length - 1)){
                log("当前页面已检测完");
                break;
            }else{
                log("无效红包, 跳过");
            }
        }
    }else if(rp_msg_list.empty()){
        log("未检测到红包消息" + rp_msg_list.length);
    }else{
        return;
    }
}

 

今天忙的有点晕,就写这些了,需要完整代码的留言,改天抽空上传github。

 

PS: 写这个前后大概花了4晚上(2小时/晚),起因是老婆说他们公司老板经常发大红包她总是抢不到。。。

今晚估计可以让老婆加鸡腿了^_^

以上是关于autojs悬浮窗点击穿透的主要内容,如果未能解决你的问题,请参考以下文章

autojs 设置悬浮窗可触摸

autojs 设置悬浮窗可触摸

华为悬浮窗会挡住下面的点击

华为p50pro的悬浮窗怎么使用?

华为mate9的悬浮窗怎么操作

Android实战——系统悬浮窗踩坑记