孤寡,我們看似很堅強,每天嘻嘻哈哈,裝作一副玩世不恭的樣子,但是我們也需要關懷和感動呀
import win32gui
import win32con
import win32clipboard
123
沒有下載win32的寶,可以使用
pip install pywin32
1
如果不行的話,我們再去python win32下載
選擇我們的對應的版本就可以了
原理:我們使用的python的win32的第三方庫,這樣一來就可以利用頁面捕獲來,來确定聊天框的位置,然後再利用代碼操作複制,輸入對話消息,最後再利用代碼來按下(Enter)發送,思路清晰!!!
在測試代碼的時候,記得打開聊天框喔!
import win32gui
import win32con
import win32clipboard as w
msg="早上好呀,小唐同學"#我們要發送的信息
name = "睿睿"#發送人的網名
w.OpenClipboard()
w.EmptyClipboard()
w.SetClipboardData(win32con.CF_UNICODETEXT, msg)#将消息放進剪切闆
w.CloseClipboard()
handle = win32gui.FindWindow(None, name)#找到我們的窗口
#在這裡加一個while True:【手動狗頭】就看你們自己怎麼想的啦
#發送一條消息
win32gui.SendMessage(handle, 770, 0, 0)
win32gui.SendMessage(handle, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
123456789101112131415
消息太單一,沒有情感,都知道會發什麼内容了,時間怎麼确定,是不是還有這樣的一些疑問呢,來看看下面這一個代碼吧使用了my sql來存儲我們的早安晚安,同時一個time來判斷我們的條件,之後我們可以直接在電腦設置,幾點打開這一個程序,我們就可以實現自動化了
import win32gui
import win32con
import win32clipboard as w
import mysql.connector as sql
import pandas as pd
import time
#連接數據庫
conn = sql.connect(user='root',password='123456',host='localhost',port='3306',use_unicode=True)
c = conn.cursor()
c.execute('use test')
#時間判斷
ISOTIMEFORMAT='%X'
temp=time.strftime( ISOTIMEFORMAT, time.localtime())
print(temp)
if temp[0]=='0' and temp[1]<='9':
zaoan="Select 早安 From 早安 Order By rand() Limit 1;"
msg=pd.read_sql(zaoan, conn)
else:
wanan="Select 晚安 From 晚安 Order By rand() Limit 1;"
msg=pd.read_sql(wanan, conn)
msg=str(msg)
msg=msg.replace(' ', '').replace('\n', '').replace('\r', '').replace('0',',')
name = "黃海蓉妹妹"
w.OpenClipboard()
w.EmptyClipboard()
w.SetClipboardData(win32con.CF_UNICODETEXT, msg)#将消息放進剪切闆
w.CloseClipboard()
handle = win32gui.FindWindow(None, name)
if 1 == 1:
#填充消息
win32gui.SendMessage(handle, 770, 0, 0)
#模拟回車
win32gui.SendMessage(handle, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
c.close()
conn.close()
123456789101112131415161718192021222324252627282930313233343536
因為我們是直接用的窗口捕獲,所以說,如果我們沒有找到這一個窗口,這樣子的話,我們就不可以發送消息了,所以在實用程序時,記得把聊天框打開
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!