专栏首页python3automagica 调用windows画图以及登录qq

automagica 调用windows画图以及登录qq

一、概述

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

需求:

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

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

windows的画图软件,路径为:%windir%\system32\mspaint.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)\Tencent\QQ\Bin\QQScLauncher.exe

test1.py

完整代码如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 引用automagica的核心库,鼠标、键盘、浏览器、系统应用、Office、PDF等操作函数,都依赖于该模块。
from automagica import *

# 运行qq
run(r'D:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.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)

运行程序,效果如下:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 3 使用pymysql 连

    pymysql 连接Inception ,在判断版本时会出现value error 问题。

    py3study
  • python selenium系列(三)

    开展WEB UI自动化的核心思路,无非就是找到元素,然后操作元素这两个内容。在python selenium系列(二)元素定位方式一文中,已经介绍了如何找到元素...

    py3study
  • 12.python之pymsql模块

    pymysql是python3.x版本用来操作mysql数据库的一个模块,其实和python2.7中的MySQLdb模块的作用和操作语法都是一模一样的。

    py3study
  • 如何查看JVM运行的堆内存情况

    《不可不知的7个JDK命令》介绍了些jdk自带的问题排查工具,机器出现CPU飙升的情况,此时就可以借助工具,排查应用端是否存在一些潜在问题。

    bisal
  • 常用Sqlmap命令指南

    sqlmap.py -u "http://www.xxx.com/xx.xxx?id=5"–dbs

    天钧
  • 百度王海峰出任亚太地区ACL分会创始主席,首届会议将于2020年召开

    AI 科技评论按:ACL 2018 于当地时间 7 月 15 日在澳大利亚墨尔本正式召开,大会首日的开幕式上,ACL 主席 Marti Hearst 正式宣布成...

    AI科技评论
  • Tracking Emerges by Colorizing Videos

    Carl Vondrick , Abhinav Shrivastava , Alireza Fathi , Sergio Guadarrama ,Kevin M...

    用户1908973
  • css的知识点

    水平导航栏 有两种方法创建横向导航栏。使用内联(inline)或浮动(float)的列表项。

    东风冷雪
  • 使用Apache Server 的ab进行web请求压力测试

    参考:http://www.cnblogs.com/spring3mvc/archive/2010/11/23/2414741.html 自己写代码经常是顺着逻...

    Ryan-Miao
  • C++核心准则C.152:永远不要将派生类数组的指针赋值给基类指针

    Subscripting the resulting base pointer will lead to invalid object access and p...

    面向对象思考

扫码关注云+社区

领取腾讯云代金券