python微信自动发送信息脚本

微信自动发送信息脚本

导读:此脚本的原理是控制电脑上的微信客户端,实现用脚本定位窗口(隐藏或者被覆盖也行),然后用脚本把内容复制到剪切版中,用脚本在定位的窗口中实现ctrl+v,模拟enter发送

需要用的的python模块:

pywin32 实现模拟按键盘发送,及定位位置

APScheduler 实现定时发送

python教程

https://zhuanlan.zhihu.com/p/28605447

1. 安装pyhon

步骤:略

2.安装pycharm

步骤:略

3. pycharm安装模块

在这里插入图片描述

4.新建python类编写脚本

import win32api, win32gui, win32con
import win32clipboard as clipboard
import time
# import requests
from apscheduler.schedulers.blocking import BlockingScheduler
###############################
#  微信发送
###############################
def send_m(win):# 以下为“CTRL+V”组合键,回车发送,(方法一)win32api.keybd_event(17, 0, 0, 0)  # 有效,按下CTRLtime.sleep(1)  # 需要延时win32gui.SendMessage(win, win32con.WM_KEYDOWN, 86, 0)  # Vwin32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0)  # 放开CTRLtime.sleep(1)  # 缓冲时间win32gui.SendMessage(win, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)  # 回车发送return
def txt_ctrl_v(txt_str):# 定义文本信息,将信息缓存入剪贴板clipboard.OpenClipboard()clipboard.EmptyClipboard()clipboard.SetClipboardData(win32con.CF_UNICODETEXT, txt_str)clipboard.CloseClipboard()return
# def day_english():
#     # 获取金山词霸每日一句
#     url = 'http://open.iciba.com/dsapi'
#     r = requests.get(url)
#     content = r.json()['content']
#     note = r.json()['note']
#     print(content + note)
#     return content + note
def get_window(className, titleName):title_name = className  # 单独打开,好友名称win = win32gui.FindWindow(className, titleName)# 窗体前端显示# win32gui.SetForegroundWindow(win)# 使窗体最大化win32gui.ShowWindow(win, win32con.SW_MAXIMIZE)win = win32gui.FindWindow(className, titleName)print("找到句柄:%x" % win)if win != 0:left, top, right, bottom = win32gui.GetWindowRect(win)print(left, top, right, bottom)  # 最小化为负数win32gui.SetForegroundWindow(win)  # 获取控制time.sleep(0.5)else:print('请注意:找不到【%s】这个人(或群),请激活窗口!' % title_name)return win
#######################发送过程=================
def sendTaskLog():# 查找微信小窗口# win = get_window('ChatWnd', '文件传输助手')win = get_window('ChatWnd', '产品4.5协作')# 读取文本file = open(r'F:\tasklog.txt', mode='r', encoding='UTF-8')str = file.read()print(str)txt_ctrl_v(str)send_m(win)
scheduler = BlockingScheduler()
# scheduler.add_job(sendTaskLog, 'interval', seconds=3)
# scheduler.add_job(sendTaskLog, 'cron',day_of_week='mon-fri', hour=7,minute=31,second='10',misfire_grace_time=30)
scheduler.add_job(sendTaskLog, 'cron', day_of_week='mon-fri', hour=6, minute=55, second='10', misfire_grace_time=30)
try:scheduler.start()
except (KeyboardInterrupt, SystemExit):pass

其中,定位窗口:

win = get_window('ChatWnd', '产品4.5协作')

在这里插入图片描述

other

其中,窗口句柄定位窗口ChatWnd用了FindWindow
参考链接

https://www.cnblogs.com/zjutlitao/p/3889900.html
https://zhuanlan.zhihu.com/p/28605447

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/50089.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python之自动发送微信消息

这篇文章主要是总结最近写自动发送微信消息的python代码时所接触的两个库——pyautogui和pyperclip的用法。 在网上找了很多能实现发送微信消息的方法,其中有使用itchat和wxpy库来实现的,尝试过后发现这两个库都需要通过登录网页微信才能发送&#xff0…

【奇巧淫技】python 助你每天早上八点自动发送天气预报邮件到QQ邮箱

此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉。 补充 有不少杠精小婊贝留言说本文章没有用,因为天气预报直接打开手机就可以收到了,为何要多此一举发送…

Python实现公众号每日自动发早/晚安消息(详细教程)

公众号每日自动发早/晚安消息(python实现) 文章目录 一、微信公众号测试号申请 二、文件的配置 1.config.py 2.getApi.py 三、其他文件(可直接使用) 1.sayGoodMoring.py/sayGoodNight.py( 运行文件) 2.getJ…

又是一篇教你摸鱼的文章,用Python实现自动发送周报给老板

前言 有没有哪个同志跟我一样,每周都要写工作周报 像我这种记性不好的,一个月四周忘记三次 索性就用Python写个小工具,让它每周帮我给老板发周报~ Github: Weekday 小工具 提出目标 源码.资料.素材.点击领取即可 想有一个工具能发邮件 目…

python微信公众号自动推送(十分简单的教程)

目录 一、注册微信公众号 1.注册链接 2.登录成功 3.关注该公众号 4.创建模板 二、代码实现 1.爬取天气信息 2.计算生日天数 3.获取access token 4.获取关注者的openid 5.向用户广播消息 6.最终代码 2023年五月五日更: 自五月四日起原来的微信公众号模版将不…

chatGPT说明SQLAlchemy中的关系加载技术,joinedload加载方式,并与selectinload的不同之处

之前一直对SQLAlchemy中的关系加载很模糊 一次百度在SQLAlchemy中如何加载关联数据,给出的答案是selectinload,发现蛮好用,就一直使用了,没再继续了解其他的关系API,一次偶然的技术需要到这些了,赶紧来复习…

好用的码字软件,年入百万的大神作家们都在用

如今,码字软件需求很大,市面上也出现了很多码字软件,但找到一款适合自己的码字软件却并不容易,那么你知道大些大神作家们喜欢用什么软件么?其实我也不知道,但是我发现了一个秘密,那就是由橙瓜打…

猿创征文|五款程序员必备神级工具,看看你用过几个?

程序员必备的神级工具 一、有道词典二、XMind三、Notepad四、Typora五、Everything 一、有道词典 邻居家有个小孩,一个资深学瘾少年,有他经过的地方,总会引起周边妇女赞扬(以及对其余所有孩子的无限嘲讽)。 有一次&am…

一篇万字博文带你入坑爬虫这条不归路 【万字图文】

👻最近,很多粉丝私信我问——爬虫到底是什么?学习爬虫到底该从何下手?👻 😬其实,我想说的也是曾经的我身为小白的时候某些大牛对我说过的——很多时候我们都有一颗想要学习新知识的心&#xff…

微软/Hotmail验证码识别97%识别率方案

如图所示,微软Hotmail的验证码与我们往常所见的验证码略有不同,他是 【双层粘结】 的验证码,这对于我们识别有什么影响呢? 我们先来看CTC算法的TimeStep在语音识别中的表示: 因为位数不固定,一般通过端到…

EasyCaptcha图形验证码工具

介绍 Java图形验证码工具&#xff0c;支持gif&#xff08;动图&#xff09;、中文、算术等类型&#xff0c;可用于Java Web、JavaSE等项目。 快速开始 导入依赖 <dependency><groupId>com.github.whvcse</groupId><artifactId>easy-captcha</art…

您的captcha验证码设置对了吗?

Web App 评估可能是当今最流行的渗透测试之一。它们非常受欢迎&#xff0c;以至于 Hacker One 和 Bug Crowd 等公共漏洞赏金网站为希望修复 XSS、SQL 注入、CSRF 等漏洞的公司提供了数百个程序。许多公司还拥有自己的赏金计划&#xff0c;用于向以下人员报告 Web 漏洞一个安全团…

微软验证码项目 Captcha Code Demo 从 .NET Core 1.1.2升级到2.1.0

How to make and use captcha code in ASP.NET Core 在ASP.NET Core 中如何实现 captcha 验证码 这个 Demo 是在微软 msdn 中找到的&#xff0c;早期 2017年6月30日发布。发现它的时候是 2019年10月30日。这时候 .NET Core 版本 3.0 已发布。Visual Studio 2019 也已经自动更新…

【文心一言】广告文案、演讲稿与请假条自动生成

前言 作为一名大学生而言&#xff0c;平时参加或者举办一些学校组织的活动的时候&#xff0c;总是避免不了需要准备一些演讲稿、广告宣传文案等内容&#xff0c;甚至于在疫情十分严重的这几年内&#xff0c;如何跟老师“委婉的”请假&#xff0c;也成为了我日常头疼的事情。但在…

如何设计好一条推送通知

你注意过么&#xff0c;每天从不同的 App 上收到的大量的推送通知与提醒&#xff0c;这些通知里有多少你真的有兴趣? 智能手表屏幕上无意义的通知 每天&#xff0c;用户对各种没用的通知应接不暇&#xff0c;这些通知让他们分散注意力&#xff0c;甚至成为了骚扰。骚扰的通知…

通知栏消息文案写作干货:个推手把手教你写

去搜一搜消息推送的入门秘籍、干货精华&#xff0c;始终绕不开“推送有价值的信息很关键”&#xff0c;其载体则是走心的文案&#xff0c;那么对于APP运营人员来说&#xff0c;什么样的推送文案称得上“优秀”&#xff1f;本文结合部分APP的通知栏消息案例&#xff0c;从中规中…

通告,消息,提醒,设计

通告Bulletin&#xff1a; 平台发&#xff0c;用户收。分为实时通告和非实时通告。通告有优先级&#xff1a;紧急&#xff0c;高&#xff0c;普通。 平台向单个用户发&#xff0c;平台向多个用户发&#xff0c;平台向某一个用户类型发&#xff0c;平台向全部用户发。 平台发布通…

Twitter注册如何做到ip防关联

因为Twitter还可以用来做广告&#xff0c;所以很多跨境电商都是通过Twitter来工作的。对于这些用户来说&#xff0c;一个Twitter账号肯定是不够的&#xff1b;多个账户需要同时操作。但是&#xff0c;如果你使用相同的浏览器或相同的ip地址&#xff0c;你很快就会决定询问关联的…

IP-GUARD控制台账户输入多次错误密码锁定后该如何解锁?

其他管理员账户给锁定了,暂时只能等其锁定时间到了才可以再次输入,默认是设置是锁定30min; 1、如果急需此账户查看,可以使用admin系统管理员账户登录控制台,在工具-账户中清除这个账户的密码,重新登录设置密码。

Oracle用户被锁查哪个具体IP地址造成的

Oracle用户被锁查哪个具体IP地址造成的 1、用dba角色的用户登陆&#xff0c;进行解锁&#xff0c;先设置具体时间格式&#xff0c;以便查看具体时间 SQL> alter session set nls_date_format‘yyyy-mm-dd hh24:mi:ss’; Session altered. 2、查看具体的被锁时间 SQL>…