栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 使用 win32api 发送 QQ 消息

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 使用 win32api 发送 QQ 消息

运行注意事项:

  1. 可能会受到版本影响, 导致文字发出去乱码 建议使用 unicode 发送
  2. 运行脚本环境 Python 2.8
  3. 会存在找不到窗口句柄的情况 所以最好将 对话框放在桌面最上层
  4. 关于鼠标事件,需要确定坐标, 如果不知道坐标可以把坐标悬停在qq对话框的输入区域
    MOUSEEVENTF_LEFTDOWN-------------鼠标左键按下
    MOUSEEVENTF_LEFTUP------------------鼠标左键弹起
    MOUSEEVENTF_RIGHTDOWN-------------鼠标右键按下
    MOUSEEVENTF_RIGHTUP-------------------鼠标右键弹起
    MOUSEEVENTF_MIDDLEDOWN----------鼠标中键按下
    MOUSEEVENTF_MIDDLEUP----------------鼠标中键弹起
    MOUSEEVENTF_MOVE-----------------------移动鼠标
    MOUSEEVENTF_ABSOLUTE---------------绝对坐标
    MOUSEEVENTF_WHEEL---------------------滚轮滚动
class QQMessageSend:
    def send_message(self, msg):
        # 窗口名字,就是备注名
        name = u"我的iPhone"
        # 将测试消息复制到剪切板中
        w.OpenClipboard()
        w.EmptyClipboard()
        w.SetClipboardData(win32con.CF_UNICODETEXT, msg)
        w.CloseClipboard()
        # 获取窗口句柄
        handle = win32gui.FindWindow(None, name)
        # 点击输入框
        win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0)
        win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)
        if handle:
            # 填充消息
            win32gui.SendMessage(handle, 770, 0, 0)
            # 回车发送消息
            win32gui.SendMessage(handle, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1012181.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号