python控制qq发送消息,QQ定时发送消息软件
以前看网上的小程序,处理完事情会自动发qq消息,但一直不明白那是在解释原理。我还在网上找到了python登录qq发消息的字符,但是太复杂了。今天偶然看到一篇用python调用win32接口发送qq消息的文章。想想吧。好吧,先写下来。以后可以用这些小玩意。
qq消息的发送请求已经在qq中注册,qq的窗口是独立的。目前新版qq一般会把所有聊天窗口放在一起。所以设置是把qq窗口分开,或者把需要发消息的窗口分开。
拿着密码。
#原理是把要发送的文字放入剪贴板,然后把剪贴板内容发送到qq窗口。
#然后按模拟按钮并按回车键发送消息。
导入win32 GUI
导入win32con
将win32剪贴板作为w导入
def getText():
从剪贴板中获取文本“”。
w.打开剪贴板(
d=w . getclipboarddata(win32 con . cf _ unicode text).
w.关闭剪贴板(
返回d
defsettext(string):
在“”剪贴板中设置文本“”。
w.打开剪贴板(
w.EmptyClipboard(
w . setclipboarddata(win32 con . cf _ unicode text,aString)).
w.关闭剪贴板(
efsend_QQ(收件人,消息) :
" "发送qq消息
收件人:qq消息接收者
消息:要发送的消息
#将消息写入剪贴板
是Settext(msg)
获取#QQ窗口的句柄
QQ=win32GUI.findwindow(none,to_who))。
#将消息从剪贴板发送到QQ表单
win32GUI.sendmessage(QQ,258,22,2080193).
win32GUI.sendmessage(QQ,770,0,0))。
#模拟按下回车键
win32GUI.sendmessage(QQ,win32con。WM_KEYDOWN,win32con。VK_RETURN,0))
win32GUI.sendmessage(QQ,win32con。WM_KEYUP,win32con。VK_RETURN,0))
#测试
to_who=xxx
Msg=这是一条测试消息
发送QQ(给谁,消息).
注意:在to_who中输入聊天窗口的名称,而不是QQ号码。(也就是句柄名和注释名,具体也可以在任务管理器中查看。)
模拟键
Python可以在win32和windows上进行各种通信。网上也有批量处理文件的例子,原理和key wizard一样。我只是不知道很多参数。就像上面那个发qq消息的例子,我本来想把那个方法改成跳过剪贴板这一步,但是无论如何也改不了。我稍后再试
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。