zoukankan      html  css  js  c++  java
  • automagica 调用windows画图以及登录qq

    一、概述

    automagica 官方文档:https://automagica.readthedocs.io/get_started.html

    需求:

    1. 使用automagica 调用windows画图软件,画一个字母a

    2. 调用qq.exe程序,登录qq。

    windows的画图软件,路径为:%windir%system32mspaint.exe

    手动用鼠标画一个字母a比较简单,但是要用automagica,需要准备一些知识点,下面会一一介绍。

    二、调用windows软件

    from automagica import *
    # 运行画图软件
    run(r'mspaint.exe')

    执行之后,就会打开画图软件。

    注意:由于是系统自带的软件,可以直接调用。

    如果是第三方软件,需要写绝对路径才行。

    二、automagica坐标体系

    先来介绍一下,automagica坐标体系,因为需要鼠标定位,来进行画图。

    可以看到,屏幕的左上角,就是坐标起始点。如果屏幕分辨率比较高,那么鼠标移动的范围就越高。

    三、正式画图

    test1.py

    完整代码如下:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    # 引用automagica的核心库,鼠标、键盘、浏览器、系统应用、Office、PDF等操作函数,都依赖于该模块。
    from automagica import *
    # 运行画图软件
    run(r'mspaint.exe')
    
    # 移动鼠标
    move_mouse_to(x=244, y=222)
    # 拖动鼠标
    drag_mouse_to(x=190, y=440)
    
    move_mouse_to(x=244, y=222)
    drag_mouse_to(x=298, y=440)
    
    move_mouse_to(x=218, y=335)
    drag_mouse_to(x=272, y=335)

    注意:这里需要移动拖动鼠标3次,就可以完成字母a的操作。

    执行效果如下:

    四、登录QQ

    和上面画图也是类似的,需要定位好坐标才行。

    我的电脑分辨率为:1920*1080

    qq程序路径为:D:Program Files (x86)TencentQQBinQQScLauncher.exe

    test1.py

    完整代码如下:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    # 引用automagica的核心库,鼠标、键盘、浏览器、系统应用、Office、PDF等操作函数,都依赖于该模块。
    from automagica import *
    
    # 运行qq
    run(r'D:Program Files (x86)TencentQQBinQQScLauncher.exe')
    
    # 移动鼠标,点击一下,输入a
    move_mouse_to(x=1039, y=565)
    drag_mouse_to(x=869, y=565)
    click(x=869, y=565)
    press_key('a')
    
    # 点击密码,输入b
    click(x=869, y=605)
    press_key('b')
    
    # 点击登录
    click(x=869, y=680)

    运行程序,效果如下:

  • 相关阅读:
    java.lang.NoClassDefFoundError: org/hibernate/service/ServiceRegistry] 类似问题
    哪些window你不知道的却实用的小技巧----window小技巧
    windows命令快捷启动应用-----window小技巧
    cmd窗口关闭 -----window小技巧!
    Eclipse错误笔记!
    如何在WIndows电脑上安装 SVN Server 实现代码版本控制
    linux之应用开发杂记(一)
    面试知识点汇总
    Android技术面试整理
    MYSQL常用操作语句
  • 原文地址:https://www.cnblogs.com/xiao987334176/p/13439730.html
Copyright © 2011-2022 走看看