python利用pywin32模块自动化操作微信发消息
本文是利用python 操作电脑微信发消息,用到win32gui和win32api模块,以便以后忘记,做此纪录!
import win32gui
import win32api
import win32con
import time
import win32clipboard as wdef FindWindow(chatroom):win = win32gui.FindWindow(None, chatroom)if win != 0:win32gui.ShowWindow(win, win32con.SW_SHOWMINIMIZED)win32gui.ShowWindow(win, win32con.SW_SHOWNORMAL)win32gui.ShowWindow(win, win32con.SW_SHOW)win32gui.SetWindowPos(win, win32con.HWND_TOPMOST, 100, 100, 500, 500, win32con.SWP_SHOWWINDOW)#第二个参数是置顶,前两个数字是位置,后两个数字是大小,最后一个是显示win32gui.SetForegroundWindow(win) # 获取控制time.sleep(0.5)else:print('找不到该窗口,请双击联系人,保证其是一个单独的窗口' % chatroom)# exit()
# def CloseWindow(chatroom):
# win = win32gui.FindWindow(None, chatroom)
# #print("找到关闭窗口:%x" % win)
# time.sleep(3)
# win32gui.ShowWindow(win, win32con.SW_SHOWMINIMIZED)
def setText(aString):w.OpenClipboard()w.EmptyClipboard()w.SetClipboardData(win32con.CF_UNICODETEXT, aString)w.CloseClipboard()
def zhanTie():win32api.keybd_event(17, 0, 0, 0) # ctrl键位码是17win32api.keybd_event(86, 0, 0, 0) # v键位码是86win32api.keybd_event(86, 0, win32con.KEYEVENTF_KEYUP, 0) # 释放按键win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0)
def huiche():win32api.keybd_event(18, 0, 0, 0) # Alt键位码win32api.keybd_event(83, 0, 0, 0) # s键位码win32api.keybd_event(18, 0, win32con.KEYEVENTF_KEYUP, 0) # 释放按键win32api.keybd_event(83, 0, win32con.KEYEVENTF_KEYUP, 0)
def sendText(chatrooms,text):for chatroom in chatrooms:FindWindow(chatroom)setText(" "+text)zhanTie()huiche()
#方法1,利用剪切板发消息
# for i in range(20):
# sendText(['好友昵称','好友昵称','好友昵称'],'哈哈哈')#方法2,直接发消息,不需要复制粘贴
handle = win32gui.FindWindow(None, '好友昵称')
win32gui.SetForegroundWindow(handle)
st=[ord(s) for s in '中国']
for x in st:win32gui.PostMessage(handle,win32con.WM_CHAR,x,0)huiche()
python利用pywin32模块自动化操作微信发消息相关推荐
- Python利用pywin32实现自动操作电脑
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一. 简介 二.示例代码 1.引入库 三. 效果图 四.代码解释 五. 常见问题 前言 在windows系统上,重复性 ...
- python3wxpy下载_如何利用python之wxpy模块玩转微信
wxpy也是一个python的模块,利用它我们可以做很多有意思的事情 首先利用一句代码我们就可以利用python登录网页版微信 bot = Bot(cache_path= True) 这条语句会产生一 ...
- Windows10系统Python语言利用Pywin32模块模拟鼠标点击
Python模块pywin32包装了几乎所有的Windows API,可以方便地直接调用,非常方便. 几个步骤: 1. 检测小弹窗是否弹出: 2. 确定小弹窗中"确定"按钮的位置: ...
- 已解决python selenium模块自动化操作谷歌浏览器点击元素失效问题解决(亲测有效)
已解决python selenium模块自动化操作浏览器点击元素,抛出异常selenium.common.exceptions.ElementClickInterceptedException: Me ...
- Python学习(六) 史上最全Pywinauto模块自动化操作软件
1本文设计内容较多,但是都不难,都是干货.耐心看下文. 工作中资源更新需要重复行操作软件,这不符合程序的一贯作风,所以使用pywinauto 这个python 模块,实现自动化操作软件.只需鼠标一点, ...
- python实现微信发消息
python实现微信发消息 通过桌面应用去发送消息(pyautogui, pyperclip) # coding=utf-8 """@project: automatio ...
- Python之re模块 —— 正则表达式操作
Python之re模块 -- 正则表达式操作 转自:http://www.cnblogs.com/PythonHome/archive/2011/11/19/2255459.html 这个模块提供了与 ...
- Python——利用pygame模块制作RPG游戏(一)
利用pygame模块制作RPG游戏(一) 需要用到的第三方库:pygame 一.构造游戏的基本框架 1.首先准备好相应的游戏素材:背景,人物动作图片,音乐,音效等. 图片均用png格式,音乐音效均用o ...
- python利用xlrd模块读取xls表格选中某列提取全部数值,使用re去除英文字母,用ast将str类型转换成list
python利用xlrd模块读取xls表格选中某列提取全部数值,使用re去除英文字母,用ast将str类型转换成list import ast # 获取xls表中的代码并去重 import xlrd ...
最新文章
- android 动画x轴旋转,Android Roate3dAnimation实现围绕y轴竖直方向或者绕x轴方向旋转的3d动画效果...
- webkit内核 css,纯CSS改变webkit内核浏览器的滚动条样式
- 我使用的博客和通讯工具汇总
- 黑科技轮胎:有能发电的,脑洞简直不要太大...
- 信息学奥赛一本通(2028:【例4.14】百钱买百鸡)
- 一文理解JDK静态代理、JDK动态代理、Cglib动态代理
- java判断long 大于0,JAVA的一道习题:找出五个大于Long.MAX_VALUE的素数
- The labor day's schedule and the rate of process
- 使用nginx 和 switchhost实现自定义域名指向本地服务
- 穿越计算机的迷雾--读书笔记三
- 一个检查输入内容的 AppCompatEditText 。
- [模拟] Jzoj P2499 东风谷早苗
- linux下获取路由器IP地址
- android ip v6 teredo,win7系统通过teredo连接IPv6的操作方法
- 【调剂】河北农业大学2020年硕士研究生招生调剂工作办法
- Linux放行单个8080端口和放行8000-9000端口区间
- 微信活码系统/微信群二维码/活码生成系统/生成微信活码
- 让生活不吃亏的技巧—《谈判》|每周一本书(7)
- 数据库 - 字段属性
- 小散量化炒股记|手把手教你转换通达信公式,盘整后均线粘合突破
热门文章
- DirectX3d 9 实现3d lut滤镜效果
- Lightroom:与 3D LUT Creator 的联动方法
- JavaScript常用工具类大全(50套原生js方法)建议收藏
- 学计算机大四学生的简历,大四学生简历中自我评价
- html2canvas给指定区域添加满屏水印
- fastapi基本使用之:入参,返回值与异常处理
- java 无符号整型_Java-java中无符号类型的处理
- 浅谈范德蒙德(Vandermonde)方阵的逆矩阵的求法以及快速傅里叶变换(FFT)中IDFT的原理...
- 欣赏一下,古诗背过有点忘了呢
- 蓝桥杯单片机设计点1:按键长按触发,数码管被选中闪烁动画