Pywinauto操作tim版QQ提取指定qq好友技术...
工具不发了,关注我公众号“花花爱软件”回复“csdn”拿链接,下面是代码
#! /usr/bin/env python
#coding=utf-8
#pywinauto自动化操作QQ号
#by bugscaner http://tools.bugscaner.com
import win32clipboard as wc
import win32con
from pywinauto.application import *
from PIL import ImageGrab
import time
def get_screenxy_from_bmp(main_bmp,son_bmp):#获取屏幕上匹配指定截图的坐标->(x,y,width,height)from PIL import Imageimg_main=Image.open(main_bmp)img_son=Image.open(son_bmp)datas_a=list(img_main.getdata())datas_b=list(img_son.getdata())for i,item in enumerate(datas_a):if datas_b[0]==item and datas_a[i+1]==datas_b[1]:yx=divmod(i,img_main.size[0])main_start_pos=yx[1]+yx[0]*img_main.size[0]match_test=Truefor n in range(img_son.size[1]):main_pos=main_start_pos+n*img_main.size[0]son_pos=n*img_son.size[0]if datas_b[son_pos:son_pos+img_son.size[0]] != datas_a[main_pos:main_pos+img_son.size[0]]:match_test=Falsebreakif match_test:return (yx[1],yx[0],img_son.size[0],img_son.size[1])return False
def getCopyText():wc.OpenClipboard()copy_text = wc.GetClipboardData(win32con.CF_TEXT)wc.CloseClipboard()return copy_text
oks = []
app = Application().start(r"C:\Program Files (x86)\Tencent\WeChat\WeChat.exe")
if not app.windows():app = Application().connect(path=r"C:\Program Files (x86)\Tencent\WeChat\WeChat.exe")
app.window_(title=u"QQ",class_name="WeChatMainWndForPC").move_window(0,0)
nb = 0
while 1:if nb > 140:breakelse:nb = nb + 1app.window_(title=u"QQ",class_name="WeChatMainWndForPC").TypeKeys("{DOWN}")time.sleep(.5)pic = ImageGrab.grab((0,0,623,454))pic.save('1.bmp')ok = get_screenxy_from_bmp(u'1.bmp',u'weixin.bmp')#选中app.window_(title=u"QQ",class_name="WeChatMainWndForPC").double_click_input(coords=(ok[0]+100,ok[1]+10))#拷贝app.window_(title=u"QQ",class_name="WeChatMainWndForPC").TypeKeys("^c")app.window_(title=u"QQ",class_name="WeChatMainWndForPC").click_input(coords=(208,477))weixin = getCopyText()if weixin not in oks:print weixinoks.append(weixin)f = open("weixin.txt","a")f.write(weixin+"\n")f.close()else:print u"失败一个"
写的并不详细,因为时间有限,有技术能力的,可以自己二次开发哈
Pywinauto操作tim版QQ提取指定qq好友技术...相关推荐
- pywinauto入门—使用pywinauto操作PC版微信发送消息
目录 导入需要用的包 打开微信,设置好相关信息 获取微信的PID端口号,并获取主窗口 搜索联系人 发送消息 导入需要用的包 import psutil import pyautogui from py ...
- QQ轻聊版、TIM版无法修改个人文件夹位置的解决方法
QQ轻聊版.TIM版均有这个BUG:如果电脑上之前没有安装过QQ完整版(比如我新装的虚拟机),那么QQ轻聊版.TIM版里面,设置修改个人文件夹位置将无法生效.在QQ轻聊版.TIM版设置界面修改个人文件 ...
- 腾讯qq珊瑚虫版_腾讯QQ迎来重大更新:三大新功能上线,短板补齐了
2月22日消息,腾讯QQ iOS版迎来新一轮8.2.8内测版升级,这次更新主要有三方面的改进和升级,新版QQ支持面对面加好友功能,支持QQ群内的群公告"确认",提升了图片文字提取能 ...
- 实现将指定图片载入剪贴板并发送至指定QQ群
距离上一篇如何实现本地唤醒指定QQ群的文章发表已经过去将近一天了,今天要做的就是在上一篇的基础上实现文章标题中的功能. 我先是大费周章的用了一种笨且不稳定的方法实现将图片载入剪贴板:通过命令行调用Wi ...
- 【腾讯开放平台】Android、IOS实现指定QQ临时会话功能
腾讯开放平台提供了WPA接口,能够实现对于普通用户,无需加其好友就能和其发起临时会话(但是对于400开头的企业QQ号,如Mob平台的企业QQ:4006852216 ,必须先加其好友才能实现临时会话), ...
- QQ2014版—2014最新版QQ官方下载
2014年刚刚开始,腾讯官方就迫不及待的发布了QQ2014官方版,目前我们已经可以提供QQ2014最新版官方下载了,这次的QQ2014版也称QQ5.0版,可能是受了手机版QQ的影响吧,为带给广大QQ用 ...
- 本地唤醒(打开)指定QQ群
因为想通过脚本将指定路径的截图发到指定QQ群里,所以要找一个能唤醒指定QQ群的方法,但看看遍众多方法,虽然找到一个像 "tencent://Message/?Uin=指定打开的QQ" ...
- java发送qq消息到指定qq
相信大家也许在平时的开发中有过给指定qq推送消息的需求,本人最近开发过程中碰到了解决过程很艰辛特写下此博客方便大家,这里我要特别感谢QqLite的开发者:情留メ蚊子(http://www.qqlite ...
- php 提取登录QQ,php QQ登录
基本原理: 就是获取唯一的openid,此值只要与自己数据库表中的值对应,就说明是此用户, 没有,则说明是新用户,其实就是找对应关系,因为openid与QQ号是唯一对应关系 放置按钮: 如在首页 in ...
最新文章
- 叛乱联机服务器未响应,叛乱沙漠风暴怎么开服 叛乱沙漠风暴开服操作指南详解 安装准备-游侠网...
- ubuntu设置securecrt串口权限
- 戴尔笔记本win8全新安装
- sqlserver 查询表锁死,解除表锁死
- ArrayList如何对某个对象的日期属性排序?
- java scrollpane源码_JScrollPane用法 Java实例
- 编程之美-2.17-数组循环移位
- 计算机接口教程,运用接口实现计算机各组件信息
- 用HTML做一个简单的web登录页面,简单的JavaWeb注册登录案例
- 【Vue2.0】—数据代理(一)
- java动态代理模式
- SDN(软件定义网络)详解
- 微信群活跃度测试软件,微信群怎么监控活跃度?
- Vue中将十六进制颜色格式转换为RGB格式
- 小程序携带参数跳转的方式wx.navigateTo的URL和通过data-传递
- lay和lied_辨析:lie, lay, lain, lied, laid
- 海量用户即时通讯系统
- E280 P0410故障修复
- 如何有效的做好线上引流?如何自己做引流推广?
- 【Web应用开发】实验三:利用CSS设置网页内容样式