精华内容
下载资源
问答
  • python实现鼠标自动点击屏幕

    万次阅读 多人点赞 2019-06-30 10:48:37
    先上代码 from pymouse import PyMouse m = PyMouse() a = m.position() #获取当前坐标的位置 print(a) m.move(31, 223) #鼠标移动到(x,y)位置 a = m.position() print(a) ...m.click(31, 223) #移动并且在(x,y)位置...

    先上代码

    from pymouse import PyMouse
    
    m = PyMouse()
    a = m.position()    #获取当前坐标的位置
    print(a)
    
    m.move(31, 223)   #鼠标移动到(x,y)位置
    a = m.position()
    print(a)
    
    m.click(31, 223)  #移动并且在(x,y)位置左击
    

    1.首先 pip install pymouse

    2.运行代码出现:ModuleNotFoundError: No module named ‘windows’
    于是,去百度发现少了pyuserinput这个工具
    于是乎,就pip install pyuserinput,结果又悲剧了
    出现:Could not find a version that satisfies the requirement pyHook (from pyuserinput) (from versions: )
    No matching distribution found for pyHook (from pyuserinput)
    原因:缺少pyhook
    解决方案:http://www.lfd.uci.edu/~gohlke/pythonlibs/ 搜索pyhook 下载
    然后pip install +路径安装

    3.pip install PyUserinput
    代码运行成功

    附上解决链接:https://blog.csdn.net/weixin_38917807/article/details/81667041

    展开全文
  • Android:自动点击屏幕

    万次阅读 多人点赞 2017-10-20 14:12:52
    在开发的过程中会遇到自动测试功能,比如如何自动点击按钮进行测试,当然可以使用按键精灵等工具进行测试,不过如何在程序进程中测试呢,下面就介绍下adb shell的操作,通过shell进行点击等操作。1.模拟滑动input ...

    在开发的过程中会遇到自动测试功能,比如如何自动点击按钮进行测试,当然可以使用按键精灵等工具进行测试,不过如何在程序进程中测试呢,下面就介绍下adb shell的操作,通过shell进行点击等操作。

    1.模拟滑动

    input swipe startX startY endX endY duration(ms) 

    2.单击某点

    input tap x y

    3.长按某点

    input touchscreen swipe x y x y duration(ms)

    4.单击某个键

    input keyevent keyCode

    5.长按某个键

    input keyevent --longpress keyCode

    一、如下以点击为例,传入当期点所在屏幕位置或者比例

    package cn.test.autotouch;
    
    import android.app.Activity;
    import java.io.IOException;
    
    public class AutoTouch {
        public int width = 0;
        public int height = 0;
    
        /**
         * 传入在屏幕中的比例位置,坐标左上角为基准
         * @param act 传入Activity对象
         * @param ratioX 需要点击的x坐标在屏幕中的比例位置
         * @param ratioY 需要点击的y坐标在屏幕中的比例位置
         */
        public void autoClickRatio(Activity act, final double ratioX, final double ratioY) {
            width = act.getWindowManager().getDefaultDisplay().getWidth();
            height = act.getWindowManager().getDefaultDisplay().getHeight();
            new Thread(new Runnable() {
                @Override
                public void run() {
                    // 线程睡眠0.3s
                    try {
                        Thread.sleep(300);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    // 生成点击坐标
                    int x = (int) (width * ratioX);
                    int y = (int) (height * ratioY);
    
                    // 利用ProcessBuilder执行shell命令
                    String[] order = { "input", "tap", "" + x, "" + y };
                    try {
                        new ProcessBuilder(order).start();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }).start();
        }
    
        /**
         * 传入在屏幕中的坐标,坐标左上角为基准
         * @param act 传入Activity对象
         * @param x 需要点击的x坐标
         * @param y 需要点击的x坐标
         */
        public void autoClickPos(Activity act, final double x, final double y) {
            width = act.getWindowManager().getDefaultDisplay().getWidth();
            height = act.getWindowManager().getDefaultDisplay().getHeight();
            new Thread(new Runnable() {
                @Override
                public void run() {
                    // 线程睡眠0.3s
                    try {
                        Thread.sleep(300);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
    
                    // 利用ProcessBuilder执行shell命令
                    String[] order = { "input", "tap", "" + x, "" + y };
                    try {
                        new ProcessBuilder(order).start();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }).start();
        }
    }

    二、使用方法

        /***************************定义*****************************/
        //声明一个Activity
        public static Activity staticActivity;
        //初始化AutoTouch对象
        public static AutoTouch autoTouch = new AutoTouch();
        //在onCreate中对staticActivity赋值
        staticActivity = this;
    
        /***************************使用*****************************/
        //传入所在比例
        autoTouch.autoClickRatio(staticActivity, 0.4375, 0.537); 
        //出入坐标
        autoTouch.autoClickPos(staticActivity, 840, 580);
    展开全文
  • Android 实现自动点击屏幕的方法

    千次阅读 2020-09-29 14:46:06
    //新建一个实体类 import android.app.... * 自动点击屏幕 */ public class AutoTouch { public int width = 0; public int height = 0; /** * 传入在屏幕中的比例位置,坐标左上角为基准 * * @param a.
    //新建一个实体类
    import android.app.Activity;
    
    import java.io.IOException;
    
    /**
     * Created by cxf on 2020/9/29
     * 自动点击屏幕
     */
    public class AutoTouch {
        public int width = 0;
        public int height = 0;
    
        /**
         * 传入在屏幕中的比例位置,坐标左上角为基准
         *
         * @param act    传入Activity对象
         * @param ratioX 需要点击的x坐标在屏幕中的比例位置
         * @param ratioY 需要点击的y坐标在屏幕中的比例位置
         */
        public void autoClickRatio(Activity act, final double ratioX, final double ratioY) {
            width = act.getWindowManager().getDefaultDisplay().getWidth();
            height = act.getWindowManager().getDefaultDisplay().getHeight();
            new Thread(new Runnable() {
                @Override
                public void run() {
                    // 线程睡眠0.1s
                    try {
                        Thread.sleep(100);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    // 生成点击坐标
                    int x = (int) (width * ratioX);
                    int y = (int) (height * ratioY);
    
                    // 利用ProcessBuilder执行shell命令
                    String[] order = {"input", "tap", "" + x, "" + y};
                    try {
                        new ProcessBuilder(order).start();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }).start();
        }
    
        /**
         * 传入在屏幕中的坐标,坐标左上角为基准
         *
         * @param act 传入Activity对象
         * @param x   需要点击的x坐标
         * @param y   需要点击的x坐标
         */
        public void autoClickPos(Activity act, final double x, final double y) {
            width = act.getWindowManager().getDefaultDisplay().getWidth();
            height = act.getWindowManager().getDefaultDisplay().getHeight();
            new Thread(new Runnable() {
                @Override
                public void run() {
                    // 线程睡眠0.1s
                    try {
                        Thread.sleep(100);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
    
                    // 利用ProcessBuilder执行shell命令
                    String[] order = {"input", "tap", "" + x, "" + y};
                    try {
                        new ProcessBuilder(order).start();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }).start();
        }
    }

    //代码中运用

    /***************************定义*****************************/ //声明一个Activity

    public static Activity staticActivity;

    //初始化AutoTouch对象

    public static AutoTouch autoTouch = new AutoTouch();

    //在onCreate中对staticActivity赋值

    staticActivity = this;

    /***************************使用*****************************/

    //传入所在比例

    autoTouch.autoClickRatio(staticActivity, 0.4375, 0.537);

    //出入坐标

    autoTouch.autoClickPos(staticActivity, 840, 580);

    展开全文
  • 自动领金币脚本 auto软件和js脚本在本人的csdn的上传资源下载 如何使用,见博客底部 auto.waitFor(); var height = device.height; var width = device.width; toast("\n设备宽" + width + "\n" + "设备高" + ...

     auto软件和js脚本在本人的csdn上传资源下载

    js脚本操作手机屏幕的代码

    auto.waitFor();
    var height = device.height;
    var width = device.width;
    toast("\n设备宽" + width + "\n" + "设备高" + height + "\n" + "手机型号" + device.model + "\n安卓版本" + device.release)
    if (height == 1920) { //设置脚本坐标点击所适合的屏幕宽高。
        setScreenMetrics(1080, 1920);
        toast("设备高" + height);
    } else if (height == 2340) {
        setScreenMetrics(1080, 2340);
        toast("设备高"+height);
    }
    
    click(547,1264);//点猫  领金币
    
    // //浏览15秒领金币
    sleep(1500);
    click(911,1716);
    
    sleep(1500);
    if(text("签到").exists()){
        text("签到").findOne().click();
        sleep(1600);
        toast("签到成功")
    }
    sleep(1500);
    while(text("去进店").exists()){
        //要支持的动作
        toast("存在去进店");
        text("去进店").findOne().click();
        sleep(2500);
        swipe(width / 2, height - 600, width / 2, 0, 500);
        sleep(3500);
        swipe(width / 2, height - 600, width / 2, 0, 500);
        sleep(10000);
        swipe(width / 2, height - 600, width / 2, 0, 500);
        sleep(9000);
        back();
        sleep(1000);
    }
    while(text("去浏览").exists()){
        //要支持的动作
        toast("存在去浏览");
        text("去浏览").findOne().click();
        sleep(1500);
        swipe(width / 2, height - 500, width / 2, 0, 500);
        sleep(2500);
        swipe(width / 2, height - 500, width / 2, 0, 500);
        sleep(10000);
        swipe(width / 2, height - 500, width / 2, 0, 500);
        sleep(8000);
        back();
        sleep(1600);
    }
    
    toast("结束");
    

    改进版 

    auto.waitFor();
    var height = device.height;
    var width = device.width;
    toast("\n设备宽" + width + "\n" + "设备高" + height + "\n" + "手机型号" + device.model + "\n安卓版本" + device.release)
     
     
     
    if (height == 1920) { //设置脚本坐标点击所适合的屏幕宽高。
        setScreenMetrics(1080, 1920);
        toast("设备高" + height);
        lingqu()
    } else if (height == 2340) {
        setScreenMetrics(1080, 2340);
        toast("设备高" + height);
        lingqu()
    }
    else if (height == 2160) {
        setScreenMetrics(1080, 2160);
        toast("设备高" + height);
        lingqu();
    }
    function lingqu() {
        app.launchApp("手机淘宝");
        toast("打开淘宝")
        sleep(6000);
        click(600, 1235);//进入活动页
        sleep(6000);
     
        click(547, 1264);//点猫  领金币
        // //浏览15秒领金币
        sleep(1500);
        click(911, 1716);
     
        sleep(1500);
        if (text("签到").exists()) {
            text("签到").findOne().click();
            sleep(1600);
            toast("签到成功")
        }
        sleep(1500);
        while (text("去进店").exists()) {
            //要支持的动作
            toast("存在去进店");
            text("去进店").findOne().click();
            sleep(2500);
            swipe(width / 2, height - 600, width / 2, 0, 500);
            sleep(3500);
            swipe(width / 2, height - 600, width / 2, 0, 500);
            sleep(10000);
            swipe(width / 2, height - 600, width / 2, 0, 500);
            sleep(9000);
            back();
            sleep(1000);
        }
        while (text("去浏览").exists()) {
            //要支持的动作
            toast("存在去浏览");
            text("去浏览").findOne().click();
            sleep(1500);
            swipe(width / 2, height - 500, width / 2, 0, 500);
            sleep(2500);
            swipe(width / 2, height - 500, width / 2, 0, 500);
            sleep(10000);
            swipe(width / 2, height - 500, width / 2, 0, 500);
            sleep(8000);
            back();
            sleep(1600);
        }
     
        toast("结束");
    }

     

    展开全文
  • Python模拟屏幕点击自动...Python模拟屏幕点击自动完成微信词达人任务Python模拟屏幕点击自动完成微信词达人任务对词达人自动点击完成任务我分为以下几个步骤某度API申请过程解析视频演示地址:源码(有些包没有需要...
  • 原理:获取到当前屏幕的尺寸,在要操作的元素的屏幕位置构造像素点位,进而执行点击或滑动操作。 注:坐标定位时采用相对定位方式,可适配其他分辨率。 1、坐标点击屏幕元素 <!-- ...
  • oc,UITextFiled,怎么实现点击屏幕键盘自动隐藏和输入密码加密功能
  • 自动测试好帮手,自动点击屏幕AutoClickScreen(含源码) http://www.armce.com/bbs/thread-202-1-3.html
  • 喵喵咪鼠标自动点击器使用说明

    万次阅读 2018-10-14 17:13:57
    2. 按下点击热键开始点击,再次按下点击热键停止点击。 智能点击: 3. 按下记录热键,将鼠标光标置于悬浮窗的“record”按钮上。 4. 按下鼠标左键, 将光标拖动到想点击的位置。选择循环点击时该点横向移动的距离...
  • 3、打开手机usb调试(下面是手机和电脑连接后,电脑端显示的手机屏幕) 4、cmd命令行中 1 adb devices 打印出来以下信息(第二行是手机设备,请检查你的adb路径是否配置错了) -------------...
  • Qt本身自己的鼠标获取函数,只能获取在Qt窗口内部的坐标值,而且这个坐标值是相对于Qt控件的。想要获取显示屏的绝对坐标值怎么办呢?使用Windows系统的API接口。...在你的Qt项目上点击右键,add N...
  • 点击按钮后 屏幕自动滚至顶部

    千次阅读 2016-06-16 11:25:14
    问题: html页面较长,将页面滑动至底部,点击底部按钮,发现js点击事件处理完毕后,页面会自动滚至顶部原因:按钮是使用标签定义的解决方法:将按钮标签改为用标签定义
  • // 周期执行点击(200ms) mTimer.schedule(new TimerTask() { @Override public void run() { if (mIsRunning) { String[] order = {"input", "tap", "" + mXPos, "" + mYPos}; try { mBuilder.command(order)...
  • 自动点击屏幕-调用android隐藏的功能

    千次阅读 2014-04-04 23:56:49
    1 首先要找到android系统在
  •  if (hit.collider.tag == "Ground") //获取点击位置的世界坐标  {  Vector3 v = hit.point;  clickPosion = new Vector3(v.x, transform.position.y, v.z);  }     }  catch  { ...
  • 我在实现安卓模拟点击屏幕固定位置时尝试了很多方法,碰了不少壁,现在我将我实现的方法分享给大家,以及我尝试过的方法也分享给大家,让大家在开发的路上少走些弯路。 首先我尝试用安卓辅助功能Accessibility...
  • import pyautogui pyautogui.moveTo(0, 0, duration=1) ...0, 0是屏幕左上角的位置坐标,鼠标需要移动到的位置 duration=1是将鼠标移动到指定坐标的间隔时间,这边是1秒 pyautogui.click()是点击 ...
  • 微信小程序让屏幕自动向下滚动

    千次阅读 2018-07-24 10:16:17
    微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 正文: wx.pageScrollTo(OBJECT) 基础库 1.4.0 开始支持,低版本需做兼容处理 将页面滚动到目标位置。 OBJECT参数说明: ......
  • Android 自动点击

    千次阅读 2017-03-24 12:02:57
    自动调用 View 点击事件//模拟点击 view.performClick(); //模拟长按点击 view.performLongClick();
  • 使用非常简单,执行Colorpix.exe, 把鼠标放在屏幕任意区域,这个软件的窗口就会自动显示当前像素的RGB三原色值。 这个软件还提供了一个贴心的放大镜功能,点击Magnifier后,会弹出一个放大镜窗口,方...
  • android点击按钮后,屏幕熄灭,十年后自动亮屏,怎么做? 在测试最后一个加一个电流测试,测试步骤 关屏背光和雷达电源、蓝牙电源,10秒后再重新亮屏和雷达电源、蓝牙电源 测试界面下面出现两个选项“PASS”和"FAIL...
  • 该贴是以微信词达人为基础实践而写,如果我们并没有使用词达人,该源码中关键代码部分和模拟点击原理希望对大家有帮助。 某度API申请 进入百度AI控制台:百度AI控制台,没有账号就注册一个 随便填就行 立即创建后...
  • 为了增加远程办公使用的VPN安全级别,... 为了防止远程桌面休眠自动退出而导再次重新登录,需要模拟鼠标在远程桌面中进行移动。 实现该功能代码如下: from ctypes import * import pyautogui import time time...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 181,587
精华内容 72,634
关键字:

屏幕自动点击器