用python自动发qq消息,python微信自动发送消息
前两章简单介绍了python的基础知识。最近我们需要实现QQ自动发送消息的脚本,于是我们得到了python。
业务逻辑1、打开窗口发送消息。
2.锁上这扇窗户。
3.将发送的内容放入QQ窗口
4.模拟按钮发送回车键发送消息(QQ发送消息有两种方式,enter/Ctrl Enter,这种情况下使用Enter)。
环境win10 python3.7.1
由于业务原因,程序需要运行windows,相应地,要访问win32API就要安装pywin32。
Pywin32下载地址
QQ中的窗口锁定窗口使用win32gui库中的FindWindow函数。
定义:
HWFindWindow(lpctstripclassname,lpctstr IP窗口名称)。
参数:
类名:指定类名。
IP窗口名称:指定窗口名称。
返回值:
如果有指定的类名和窗口名,则窗口句柄已成功返回。否则,我给你零分。
因为不知道QQ window中使用的类名,所以在IpWindowName中输入聊天对象的名称就可以了。
例如
Handle=win32 GUI.findwindow(无, XXX聊天组))。
要输入消息,请使用win32gui库中的SendMessage函数。
定义:
lesultsendmessage(hwndhwnd,UINT Msg,WPARAM wParam,LPARAM IParam)).
参数:
窗口手柄
Msg:指定要发送的消息。
WParam:指定其他特定于消息的信息。
IParam:指定其他特定于消息的信息。
例如:
#将剪贴板内容填充到窗口中
Win32 GUI.sendmessage(手持式,770,0,0))。
使用win32gui库中的SendMessage函数输入消息
#向窗口发送输入消息
win32GUI.sendmessage(句柄,win32cin。WM_KEYDOWN,win32con。VK_RETURN,0))
message msg= test code # window name name= unknown #将测试消息复制到剪贴板w . open clipboard(w . w . setclipboarddata(win 32 con . cf _ Unicode Text,msg) w.CloseClipboard) #获取窗口句柄handle=Win32GUI。FindWindow None Name(# while 1==1:if1==1:#填充网格
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。