实现逻辑:
1.先把需要发送的内容写入到剪切板
2.模拟按键Ctrl+V粘贴
3.根据自己实际情况选择按Enter或者Ctrl+Enter发送消息(设置sendWithCtrl参数),注意,要先按Ctrl再按Enter这个逻辑不能错
import win32clipboard as w
import win32con
import win32api
import time
def setText(aString):#写入剪切板
w.OpenClipboard()
w.EmptyClipboard()
w.SetClipboardData(win32con.CF_TEXT, aString)
w.CloseClipboard()
if __name__=='__main__':
#如果使用Ctrl+Enter发送消息就设为True
sendWithCtrl = False
#程序延迟执行两秒
time.sleep(2)
#自动粘贴剪切板中的内容
for i in range(0, 100):
a = "你好".encode("GBK")
setText(a) # “你好”写入剪切板
win32api.keybd_event(17,0,0,0) #ctrl的键位码是17
win32api.keybd_event(86,0,0,0)#v的键位码是86
win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #释放按键
win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)
if(sendWithCtrl):
win32api.keybd_event(17, 0, 0, 0) # ctrl的键位码是17
w