微信自动输入(解放双手)
微信自动输入(解放双手)
- 导包
- 定义文字复制函数
- 定义图片复制类
- 定义图片复制函数
- 定义发送函数(这里根据需求改)
- 最后的main
自用从 定义发送函数开始改就行了,前面几个部分直接复制进一个py文件就可以。
导包
先导入一堆有用没用的包
import pyautogui as auto
import time
import pyperclip
import win32clipboard
import win32con
from PIL import Image
from io import BytesIO
定义文字复制函数
x
和y
是全局变量,所以函数输入里面没有。
def fuzhi(text):"""将指定文字text复制到屏幕上(x,y)坐标处"""auto.dragTo(x, y, duration=0.3) # 为了延长点击时间pyperclip.copy(text.lstrip())auto.hotkey('ctrl', 'v')auto.hotkey('enter')time.sleep(interval)def fuzhi2(text):"""将大段文字text按行复制到屏幕上(x,y)坐标处"""lst = text.splitlines()for s in lst:fuzhi(s,x,y)
定义图片复制类
这个类我是网上的好多篇文章看过以后缝合起来的…所以他的原理是什么其实不重要,抄就完了。
class Clipboard():"""模拟Windows设置剪贴板"""# 读取剪贴板@staticmethoddef getText():win32clipboard.OpenClipboard()d = win32clipboard.GetClipboardData(win32con.CF_UNICODETEXT)win32clipboard.CloseClipboard()return d# 设置剪贴板内容@staticmethoddef setText(aString):win32clipboard.OpenClipboard()win32clipboard.EmptyClipboard()win32clipboard.SetClipboardData(win32con.CF_UNICODETEXT,aString)win32clipboard.CloseClipboard()@staticmethoddef send_msg_to_clip(type_data, msg):win32clipboard.OpenClipboard()win32clipboard.EmptyClipboard()win32clipboard.SetClipboardData(type_data, msg)win32clipboard.CloseClipboard()@staticmethoddef paste_img(file_img):image = Image.open(file_img)output = BytesIO()image.save(output, 'BMP')data = output.getvalue()[14:]output.close()Clipboard.send_msg_to_clip(win32clipboard.CF_DIB, data)
定义图片复制函数
根据上面那个不重要的类,调用一下paste_img
函数,然后再用pyautogui
粘贴到当前鼠标位置,按回车发送消息。
def fuzhi_img(name):Clipboard.paste_img(name)time.sleep(1)auto.hotkey('ctrl','v')auto.hotkey('enter')
定义发送函数(这里根据需求改)
把str1
、str2
和图片路径换成自己想要发送的就可以用了。
def send():str1 = "这里可以放一行文字"fuzhi(str1) # 一行文字用fuzhistr2 = """这里很多行文字"""fuzhi2(str2) # 多行文字用fuzhi2fuzhi_img("这里放图片路径") # 粘贴图片用fuzhi_img
最后的main
如果不想在terminal输入x
、y
、interval
的话可以直接进行赋值。因为是使用alt+tab
进行应用跳转,需要确保第一个应用界面是IDE,第二个应用界面是微信或者qq等发消息的软件。
x
、y
的值可以使用任何截图工具从屏幕左上角截到微信消息框,看一下横纵的像素值是多少。如果是(700,1000)
可以直接赋值x = 1000
,y = 700
.
if __name__ == '__main__':x, y = input("请输入微信文本框坐标:").split()x = int(x)y = int(y)interval = int(input("请输入文本发送时间间隔(s):"))# 直接赋值# x = 1000# y = 700# interval = 10 # 10秒发一行文本auto.hotkey('alt','tab') # 切换到微信界面auto.moveTo(x,y) # 定位到微信输入框auto.dragTo(x,y, duration=0.3) # 为了延长点击时间send() # 发送send函数里的内容
微信自动输入(解放双手)相关推荐
- 2022 auto.js实现淘宝双十一活动自动完成 解放双手(简单版)
淘宝双十一活动自动完成 解放双手 刚开始学js和autojs,里面还有很多bug,希望大佬可以完善一下或者写个好一点的供大家学习学习嘿嘿 更新于 2022.11.08 第一步 下载安装auto.js ...
- C++/模拟键盘输入/自动打字机/解放双手
原理非常简单 稍微研究即可 必备万能头 #include <windows.h> 其实只需要一个关键函数就可以了(太简单了) keybd_event() 首先这个函数有4个参数 我们只需要 ...
- 微信自动推送--解放双手版 来啦 快来学 快来学
大家好!我是木易巷!经过几天的琢磨和测试,解放双手版教程来啦!! 需要全部教程.资料的小伙伴,后台私信~ 一.前期准备: 需要一台服务器 三.使用远程工具 1.打开下载的远程工具 2.添加自己的服务器 ...
- 10行Python代码自动清理电脑内重复文件,解放双手!
前言 今天分享一个系统层面的自动化案例: 「给定一个文件夹,使用Python检查给定文件夹下有无文件重复,若存在重复则删除」 主要涉及的知识点有: os模块综合应用 glob模块综合应用 利用file ...
- 解放双手,自动刷抖音
起因 因为项目需要,最近在学习appium自动化,学习中很枯燥无味,想做点能激起兴趣的事情,正好平时喜欢刷抖音,想一想能不能解放双手自动刷抖音呢,有想法咱们就行动起来,搞.搞.搞 (ps:代码很简单, ...
- dnfdpl服务器维护,DNF:心悦DPL自动兑换奖励代码,彻底解放双手
原标题:DNF:心悦DPL自动兑换奖励代码,彻底解放双手 地下城与勇士DPL活动想必大家都已经知道了,现在地下城心悦会员也开启了与DPL同步的DPL心悦活动,只要给你心目中的冠军队投票就可以兑换奖励. ...
- 10 行 Python 代码自动清理电脑重复文件,解放双手!
作者 | 陈熹 来源 | 早起Python(ID:zaoqi-python) 前言 大家好,又到了 Python 办公自动化系列. 今天分享一个系统层面的自动化案例: 「给定一个文件夹,使用 Pyth ...
- Scrapy搜狗微信:使用cookies登录并使用打码平台自动输入验证码
Scrapy搜狗微信:使用cookies登录并使用打码平台自动输入验证码 爬虫思路 知识点 前期准备 正文 爬虫思路 通过搜狗微信的搜索功能实现输入关键字搜索并实现自动化翻页爬取100页搜索内容(搜狗 ...
- 解放双手!用这个“神器“结合ArcGIS让建筑数据自动矢量化
解放双手!用这个"神器"结合ArcGIS让建筑数据自动矢量化 简单来说,建筑数据的获取无外乎是矢量化和去网站下载 (osm下载点击跳转→全球矢量任意下载!全国路网水系.精确到乡镇的 ...
最新文章
- Serial,Parallel,CMS,G1四大GC收集器特点小结
- 拖链电缆 机器人电缆_洞头高柔性拖链网线标柔电缆
- LeetCode 1104. 二叉树寻路(数学位运算)
- snmp 获得硬件信息_信息系统项目管理师(三)
- IAR 窗口重置默认配置
- java placeholder_Java占位符
- 【vue开发问题-解决方法】(九)使用element upload自定义接口上传文件,input多文件上传
- Jquery一款非好的图片轮换效果
- Windows11 专业版 体验分享
- 《炬丰科技-半导体工艺》 基于光电化学蚀刻技术的 GaN 微结构表面电荷光刻
- postgresql fdw mysql_PostgreSQL使用MySQL外表(mysql_fdw)
- 企业微信的表格和word里单元格内如何换行【Alt+Enter】
- Docker hub Habor
- Solr单机版安装【实战】
- 045孙悟空和独角大王对话
- 安装ruby-2.3.1
- 华为智慧屏和鸿蒙系统对比,华为智慧屏s55和v55区别-华为智慧屏s55和v55对比
- 软考知识点---03校验码
- C语言视频教程免费分享,0基础学C语言
- 黑猫详解【UFS HCI】第1篇:UFSHCI系统框架介绍