上一篇介绍了 从聊天记录中-获取千牛聊天对象 存在一个问题就是没有聊天记录的情况是获取不到当前的聊天对象的,为了解决这个问题,我们换一种实现方式。

还是先看实现效果吧

现在就算没有聊天记录也能获取到聊天对象了。

实现原理

找到千牛 添加任务 的窗口,用SPY++查找窗口,可以看到下图中窗口内的控件层级.。

-StandardFrame  ---添加任务的窗口-PrivateWebCtrl   -Aef_WidgetWin_0 ---这里就已经包含了当前聊天对

  

首先找到下图中的按钮点击,就会弹出任务窗口了,然后再遍历窗口中的子控件,找到 类名 ClassName = Aef_WidgetWin_0 的控件,获取此空的Text,to同过正则匹配到需要的 聊天对象 就可以了。

编码(完整的代码会分享在文章底部)

//获取当前登录的千牛账号
var qnAcount = GetAllChatDeskSellerNameAndHwndInner();//获取千牛聊天窗口上部的toolBarPlus控件
var toolBarPlusHwnd = FindWindowEx(qnAcount.Hwnd,hwndChild,"Aef_WidgetWin_0","");//点击添加任务按钮
var x = 125,y = 18; //添加任务按钮的坐标
ClickPointBySendMessage(toolBarPlusHwnd,x,y)//获取当前最新打开的添加任务窗口的句柄
var taskHwnd = GetTopTaskWindow();//遍历添加任务窗口里的子控件获取聊天对象的昵称
var buyerName = GetBuyerNameFromTaskWindow(taskHwnd);

  

源码地址:https://github.com/renchengxiaofeixia/QnPg

转载于:https://www.cnblogs.com/renchengxiaofeixia/p/9721843.html

获取千牛聊天对象-模拟鼠标操作1相关推荐

  1. python坐标定位_python实现获取屏幕坐标位置值+VBS模拟鼠标操作

    [Shell] 纯文本查看 复制代码Set ws = CreateObject("WScript.Shell") '创建一个shell对象(ws.SendKeys "{E ...

  2. C# SendInput 实现模拟鼠标操作

    刚刚开始学习C#,想自己做一个网页游戏的挂.游戏里面有收钱的动作,一个建筑物一个建筑物的点,很累啊.于是想用C#模拟鼠标操作替我收钱,想着学习这个对以后的测试工作也有帮助,于是有了动力.学习过程也是曲 ...

  3. 真就释放双手?C#模拟鼠标操作

    前言 最近玩贪玩蓝月,老是让我呆呆站着领在线礼包?我可能每过几分钟就领一下礼包吗?害,要是有人能帮我一会点一下鼠标就好了- -于是,奇怪的知识又增加了- - 页面设计 注:因为控件可能有点多,代码中也 ...

  4. 利用Python模拟鼠标操作,一键将GIF文件载入CSDN的Markdown编辑器

    简 介: 讨论了在csdn的Markdown编译器中自动载入GIF文件的方法.使用了Python中的pyautogui软件包,可以通过Python的小程序实现一键将GIF文件载入CSDN的Markdo ...

  5. C#模拟鼠标操作以及键盘输入

    模拟鼠标以及键盘基本输入源代码 using System; using System.Collections.Generic; using System.Linq; using System.Runt ...

  6. 【向重复工作说不】c#之模拟鼠标操作

    一.写在前面 作为一个人力资源工作者,会经常遇到填表.报表的事务,其实有时候就是重复再重复的点击鼠标工作,特别是遇到一些复杂的客户端程序.网页程序,诸如用友客户端.社保管理系统等等,就尤其让人头疼.正 ...

  7. 使用python pynput完全模拟鼠标操作

    人生苦短,我用Python! 总是有些事情需要重复性机械性的操作,想要设计代码去做,有些程序又不给接口,这时最简单的方法就是,模拟鼠标操作! 除了不能生孩子,其他都能做的python!  一搜 果然有 ...

  8. 获取千牛聊天记录(此方法新版千牛已失效,7.1之前的版本应该有效,各位自行测试咯)...

    分析UI: 分析千牛UI控件,我们用Visual Studio自带的SPY++查找窗口,得到聊天记录的控件信息发现 窗口类名:Aef_RenderWidgetHostHWND ,上网搜了一下说是Chr ...

  9. pywinauto客户端自动化---模拟鼠标操作

    无论什么自动化,都避免不了模拟一些鼠标操作,pywinauto模块中也存在模拟鼠标操作方法 mouse mouse是pywinauto一个模拟鼠标的方法库,可以帮助模拟鼠标操作,直接输入坐标就可以了. ...

最新文章

  1. 开源 免费 java CMS - FreeCMS1.5-信息管理
  2. Discuz论坛架设从零起步之二
  3. Flask+nginx负载均衡综合使用
  4. 基础知识回顾——异常处理
  5. 40个Java Collections面试问答
  6. java逆向_Java逆向基础之异常
  7. 关于虚拟机linux密码的那点事
  8. nodejs系列笔记02---模块路径解析
  9. c语言【const】用法
  10. 计算机思维ppt模板,制作PPT思维导图模板分享
  11. STM32 IIC实验中关于AT24Cxx的读写
  12. Ubuntu下载安装CUDA
  13. 努比亚android P的功能,努比亚Z17Android P 正式版已开启小批量FOTA推送
  14. 2020年C题认证杯SEIR模型参数拟合
  15. java中将汉字转拼音,解决pinyin4j多音节问题
  16. 日暮途远,故吾倒行而逆施之.
  17. Python安装pip时, 报错:zipimport.ZipImportError: can‘t decompress data; zlib not available 解决办法:
  18. vue-router 有哪几种导航钩子
  19. 【CSDN】CSDN图片居中
  20. Oracle和Postgre的TRUNC函数

热门文章

  1. iOS 调用设备震动
  2. linux查看内存多少g
  3. 弘辽科技:淘宝店铺复核什么意思?店铺复核的流程是什么?
  4. Origin?Steam?试着买这些游戏就对了。
  5. python学习教程9-对学生成绩单进行排序
  6. 【大学四年自学Java的学习路线】观语如临情中景,无限感激言岂尽。 自知无兄难过河,谢言不叙恩情记!
  7. 关于Python中面向对象的理解
  8. 2018十二月刷题列表
  9. 求分数和的最简形式(c++)
  10. 【愚公系列】2022年12月 MAUI在线课堂项目-环境配置