乐趣区

关于python:python-调用qq窗口并发送消息

应用 python 调用 qq 窗口并发送音讯

思路

  1. 获取 qq 在注册表里注册的 tencent://message 协定所应用的 exe 文件目录
  2. 通过 tencent://message/?uin={qq} 的形式关上对应窗口
  3. 应用 pyautogui 模仿键盘粘贴待发送数据,模仿发送

代码

import subprocess
import pyautogui
import pyperclip
import win32api
import win32con


def send_text(qq, text):
    key = win32api.RegOpenKey(win32con.HKEY_CLASSES_ROOT, "Tencent", 0, win32con.KEY_ALL_ACCESS)
    value, _ = win32api.RegQueryValueEx(key, "URL Protocol")
    win32api.RegCloseKey(key)
    subprocess.Popen("{0} tencent://message/?uin={1}".format(value, qq))
    pyautogui.sleep(1)
    pyperclip.copy(text)
    pyautogui.hotkey('ctrl', 'v')
    pyautogui.hotkey('alt', 's')


def main():
    qqs = ["qq 号 1", "qq 号 2"]
    for qq in qqs:
        send_text(qq, "测试")


main()
退出移动版