使用python调用qq窗口并发送消息
思路
- 获取qq在注册表里注册的tencent://message协议所使用的exe文件目录
- 通过tencent://message/?uin={qq}的方式打开对应窗口
- 使用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()
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。