应用python调用qq窗口并发送音讯
思路
- 获取qq在注册表里注册的tencent://message协定所应用的exe文件目录
- 通过tencent://message/?uin={qq}的形式关上对应窗口
- 应用pyautogui模仿键盘粘贴待发送数据,模仿发送
代码
import subprocessimport pyautoguiimport pyperclipimport win32apiimport win32condef 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()