本文是利用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模块自动化操作微信发消息相关推荐

  1. Python利用pywin32实现自动操作电脑

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一. 简介 二.示例代码 1.引入库 三. 效果图 四.代码解释 五. 常见问题 前言 在windows系统上,重复性 ...

  2. python3wxpy下载_如何利用python之wxpy模块玩转微信

    wxpy也是一个python的模块,利用它我们可以做很多有意思的事情 首先利用一句代码我们就可以利用python登录网页版微信 bot = Bot(cache_path= True) 这条语句会产生一 ...

  3. Windows10系统Python语言利用Pywin32模块模拟鼠标点击

    Python模块pywin32包装了几乎所有的Windows API,可以方便地直接调用,非常方便. 几个步骤: 1. 检测小弹窗是否弹出: 2. 确定小弹窗中"确定"按钮的位置: ...

  4. 已解决python selenium模块自动化操作谷歌浏览器点击元素失效问题解决(亲测有效)

    已解决python selenium模块自动化操作浏览器点击元素,抛出异常selenium.common.exceptions.ElementClickInterceptedException: Me ...

  5. Python学习(六) 史上最全Pywinauto模块自动化操作软件

    1本文设计内容较多,但是都不难,都是干货.耐心看下文. 工作中资源更新需要重复行操作软件,这不符合程序的一贯作风,所以使用pywinauto 这个python 模块,实现自动化操作软件.只需鼠标一点, ...

  6. python实现微信发消息

    python实现微信发消息 通过桌面应用去发送消息(pyautogui, pyperclip) # coding=utf-8 """@project: automatio ...

  7. Python之re模块 —— 正则表达式操作

    Python之re模块 -- 正则表达式操作 转自:http://www.cnblogs.com/PythonHome/archive/2011/11/19/2255459.html 这个模块提供了与 ...

  8. Python——利用pygame模块制作RPG游戏(一)

    利用pygame模块制作RPG游戏(一) 需要用到的第三方库:pygame 一.构造游戏的基本框架 1.首先准备好相应的游戏素材:背景,人物动作图片,音乐,音效等. 图片均用png格式,音乐音效均用o ...

  9. python利用xlrd模块读取xls表格选中某列提取全部数值,使用re去除英文字母,用ast将str类型转换成list

    python利用xlrd模块读取xls表格选中某列提取全部数值,使用re去除英文字母,用ast将str类型转换成list import ast # 获取xls表中的代码并去重 import xlrd ...

最新文章

  1. android 动画x轴旋转,Android Roate3dAnimation实现围绕y轴竖直方向或者绕x轴方向旋转的3d动画效果...
  2. webkit内核 css,纯CSS改变webkit内核浏览器的滚动条样式
  3. 我使用的博客和通讯工具汇总
  4. 黑科技轮胎:有能发电的,脑洞简直不要太大...
  5. 信息学奥赛一本通(2028:【例4.14】百钱买百鸡)
  6. 一文理解JDK静态代理、JDK动态代理、Cglib动态代理
  7. java判断long 大于0,JAVA的一道习题:找出五个大于Long.MAX_VALUE的素数
  8. The labor day's schedule and the rate of process
  9. 使用nginx 和 switchhost实现自定义域名指向本地服务
  10. 穿越计算机的迷雾--读书笔记三
  11. 一个检查输入内容的 AppCompatEditText 。
  12. [模拟] Jzoj P2499 东风谷早苗
  13. linux下获取路由器IP地址
  14. android ip v6 teredo,win7系统通过teredo连接IPv6的操作方法
  15. 【调剂】河北农业大学2020年硕士研究生招生调剂工作办法
  16. Linux放行单个8080端口和放行8000-9000端口区间
  17. 微信活码系统/微信群二维码/活码生成系统/生成微信活码
  18. 让生活不吃亏的技巧—《谈判》|每周一本书(7)
  19. 数据库 - 字段属性
  20. 小散量化炒股记|手把手教你转换通达信公式,盘整后均线粘合突破

热门文章

  1. DirectX3d 9 实现3d lut滤镜效果
  2. Lightroom:与 3D LUT Creator 的联动方法
  3. JavaScript常用工具类大全(50套原生js方法)建议收藏
  4. 学计算机大四学生的简历,大四学生简历中自我评价
  5. html2canvas给指定区域添加满屏水印
  6. fastapi基本使用之:入参,返回值与异常处理
  7. java 无符号整型_Java-java中无符号类型的处理
  8. 浅谈范德蒙德(Vandermonde)方阵的逆矩阵的求法以及快速傅里叶变换(FFT)中IDFT的原理...
  9. 欣赏一下,古诗背过有点忘了呢
  10. 蓝桥杯单片机设计点1:按键长按触发,数码管被选中闪烁动画