Python发送QQ消息

系统 2859 0
一、需求背景
  每天早上取一批数据,数据文件经过压缩加密之后用邮箱发送,而解压密码通过QQ发送给运营。使用Python进行取数、文件加密在已经实现的情况下,需要实现通过QQ发送密码的功能。
    在进行一系列搜索之后,在网上找到了相关资料,了解到可以使用win32gui该功能。实现该功能的主要思路是:
    1 使用win32clipboard将文本粘贴在剪贴板中;
    2 使用win32gui.FindWindow找到对应的窗体;
    3 使用win32gui.SendMessage发送消息

二、实现代码
                
                  import
                
                
                   win32gui

                
                
                  import
                
                
                   win32con

                
                
                  import
                
                
                   win32clipboard as w


                
                
                  class
                
                
                   sendMsg():
    
                
                
                  def
                
                
                  __init__
                
                
                  (self,receiver,msg):
        self.receiver
                
                =
                
                  receiver
        self.msg
                
                =
                
                  msg
        self.setText()
    
                
                
                  #
                
                
                  设置剪贴版内容
                
                
                  def
                
                
                   setText(self):
        w.OpenClipboard()
        w.EmptyClipboard()
        w.SetClipboardData(win32con.CF_UNICODETEXT, self.msg)
        w.CloseClipboard()
    
                
                
                  #
                
                
                  发送消息
                
                
                  def
                
                
                   sendmsg(self):
        qq
                
                =
                
                  win32gui.FindWindow(None,self.receiver)
        win32gui.SendMessage(qq,win32con.WM_PASTE , 0, 0) 
                
                
                  #
                
                
                  win32on 见site-packages\win32\lib\win32con.py,有的博文里出现的770对用的就是win32con.WM_PASTE
                
                
                          win32gui.SendMessage(qq, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)



                
                
                  if
                
                
                  __name__
                
                 == 
                
                  '
                
                
                  __main__
                
                
                  '
                
                
                  :
    receiver
                
                =
                
                  '
                
                
                  大兄弟
                
                
                  '
                
                
                  
    msg
                
                =
                
                  "
                
                
                  测试
                
                
                  "
                
                
                  
    qq
                
                =
                
                  sendMsg(receiver,msg)
    qq.sendmsg()
                
              

 


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论