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)

 

运行程序,效果如下:

 

posted @ 2020-08-04 15:00  肖祥  阅读(425)  评论(0编辑  收藏  举报