该楼层疑似违规已被系统折叠隐藏此楼查看此楼
最近突然想做个自动发送qq消息的东西,然后上网搜了一下实现方法,找到了几篇用python实现的帖子,就自己试了试(原来只是简单了解过python,好多地方还不懂)。
最后终于有点效果了,已经可以把文本信息粘到对话框里了,但是就是不会自动发送,我看到原贴下面也有人遇见了这问题,不知道这要怎么解决?还是说tx做了什么限制???
原贴链接:/fallinlovelj/article/details/54343520#reply
代码如下:
# -*- coding: utf-8 -*-
# 需要先安装pywin32模块
import sys
# sys.path.append( r'XXXXXXXXX')
import win32gui
import win32con
import win32clipboard as w
import configparser
import codecs
def setText( str ):
w.OpenClipboard()
w.EmptyClipboard()
w.SetClipboardData(win32con.CF_UNICODETEXT, str)
w.CloseClipboard()
class conf():
def __init__(self ,filename ):
self.config=configparser.ConfigParser()
self.config.readfp(codecs.open(filename,"r","utf-8-sig"))
#self.config.read(filename )
def get(self , sec , key ):
if not sec in self.config.sections():
return ''
return self.config.get(sec , key )
class windowsop():
def __init__(self ,config ):
self.config = config
setText( self.config.get( 'src' , 'content') )
# self.qqhd = win32gui.FindWindow(None,self.config.get( 'src' , 'handlename') )
# 根据类名及标题名查询句柄,
self.qqhd = win32gui.FindWindow(self.config.get( 'src' , 'class'),self.config.get('src','caption') )
def action(self):
win32gui.SendMessage(self.qqhd,258,22,2080193)
win32gui.SendMessage(self.qqhd,770,0,0)
win32gui.SendMessage(self.qqhd,win32con.WM_KEYDOWN,win32con.VK_RETURN,0)
win32gui.SendMessage(self.qqhd,win32con.WM_KEYUP,win32con.VK_RETURN,0)
if __name__=='__main__':
config=conf(r'D:\a.ini')
ap=windowsop(config)
ap.action( )