首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >automagica 调用windows画图以及登录qq

automagica 调用windows画图以及登录qq

作者头像
py3study
发布于 2020-09-01 09:48:39
发布于 2020-09-01 09:48:39
1.2K0
举报
文章被收录于专栏:python3python3

一、概述

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

需求:

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

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

windows的画图软件,路径为:%windir%\system32\mspaint.exe

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

二、调用windows软件

代码语言:javascript
复制
from automagica import *
# 运行画图软件
run(r'mspaint.exe')

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

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

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

二、automagica坐标体系

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

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

三、正式画图

test1.py

完整代码如下:

代码语言:javascript
复制
#!/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

完整代码如下:

代码语言:javascript
复制
#!/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)

运行程序,效果如下:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/08/31 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 一、概述
  • 二、调用windows软件
  • 二、automagica坐标体系
  • 三、正式画图
  • 四、登录QQ
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档