以发微信消息为例,python键盘操作

import pyautogui#应该是操作键盘的库
import pyperclip#应该是操作windows操作系统剪贴板的库
import time

def get_msg():  #内容输入函数
    contents = '''
张三|张工您好,您的工作卓有成效,我代表公司董事会感谢您为公司的努力。
李四|李总您好,您的汇款已收到,感谢您的惠顾。
'''  #一行一条信息,|之前是名字,|也可以使用\t等其他字符。
    return contents.split("\n")

def send_msg():
    pyautogui.hotkey('ctrl', 'alt', 'w')    # Ctrl + alt + w 打开微信
    for msg in get_msg():
        if msg=='':
            continue
        (friend,msgdata) = msg.split("|")
        pyautogui.hotkey('ctrl', 'f')       # 搜索好友
        pyautogui.hotkey('ctrl', 'a')
        print(friend)
        pyperclip.copy(friend)            # 复制好友昵称到粘贴板
        pyautogui.hotkey('ctrl', 'v')      # 模拟键盘 ctrl + v 粘贴
        time.sleep(2)                         # 暂停2秒,留给程序响应的时间。
        pyautogui.press('enter')          # 回车进入好友消息界面
        
        print(msgdata)
        pyperclip.copy(msgdata)          # 复制需要发送的内容到粘贴板
        pyautogui.hotkey('ctrl', 'v')        # 模拟键盘 ctrl + v 粘贴内容
        pyautogui.press('enter')          # 发送消息
        time.sleep(3)                       # 每条消息间隔 3 秒

send_msg()
 
 

 

posted @ 2022-09-06 12:58  春生万物  阅读(15)  评论(0)    收藏  举报