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

还是先看实现效果吧

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

实现原理

找到千牛 添加任务 的窗口,用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. VI连接esx主机时报错“client.xml”错误
  2. IOS中http请求使用cookie
  3. java知识总结-15
  4. php一句话图片木马过滤_php一句话图片木马怎么解析
  5. 用python帮博士师兄解决流态化专业问题
  6. XML与web开发-01- 在页面显示和 XML DOM 解析
  7. python class用法理解_Python小世界:彻底搞懂Python一切皆对象!
  8. 如何将多个word文档的内容合并到一个文档 多html转word
  9. java 字符串加密解密_Java加密解密字符串
  10. react html编辑器,在线代码编辑器 Codemirror 的轻量级 React 组件
  11. 头条面试题,4种解法,60+图清晰讲解,面试官让我优化,小夕一通优化最终击败100%用户
  12. 解决pre-commit hook failed (add --no-verify to bypass)的问题
  13. IP地址 网络地址 主机地址
  14. 4: Consolidating Datasets ( Challenge: Data Munging Using The Command Line)
  15. PYTHON 顺丰快递分拣小程序-极简9行代码实现分拣
  16. java编程思想第4版 第五章习题
  17. 如何设置vs窗口的属性管理器和解决方案管理器的位置
  18. OCR文本识别系统项目文档——欢迎探讨交流
  19. 不再追求安全感,你才能走向成熟。
  20. python excelwriter保存路径_从Excel中解救你!如何用Python实现报表自动化

热门文章

  1. html设置windows10屏保,Win10怎么设置屏保密码_Win10设置待机密码?-192路由网
  2. 有什么软件测试显卡坏不坏,显卡坏了的症状有那些?
  3. python自学之路一:python的简介
  4. pyppeteer中文文档
  5. 素因子分解法的优化代码
  6. Python——类的声明与定义
  7. IT30:IT人之能力忠诚,管理发展
  8. Algorithm:树结构(二叉树/多路查找树/字典树)的简介、具体结构(FBT/CBT/BST/BBT/Heap/Huffman、B树/B+树/R树、字典树)及其运算(增删查/遍历/旋转)、代码实现
  9. 对称锥规划:锥与对称锥
  10. 计算机毕业设计SSM大悦城电竞赛事管理系统【附源码数据库】