使用C#抓取微信消息

1. 找到打开的微信

AutomationElement wecath = AutomationElement.RootElement.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.ClassNameProperty, "WeChatMainWndForPC"));

2.  找到节点的方法

AutomationElement FindNode(AutomationElement element,string name)
        {  
            var list = element.FindAll(TreeScope.Children, System.Windows.Automation.Condition.TrueCondition);
            if (list == null) return null; 

            foreach (System.Windows.Automation.AutomationElement item in list)
            {
                if (item.Current.Name == name)
                { 
                    return item; 
                }
                else if (item.Current.Name == name)
                {
                    return item; 
                }
                else
                {
                   var result = FindNode(item, name);
                   if (result != null) return result; 
                }
            } 
            return null;
        }

3. 找到左边最近聊天的节点

 var result= FindNode(wecath, "会话");  // 会话  消息
 MessageNode(message);

4. 找到打开的对话窗口节点

var message = FindNode(wecath, "消息");  

5. 打印消息

 void PrintMessage(AutomationElement element,string name="")
        { 
            var list = element.FindAll(TreeScope.Children, System.Windows.Automation.Condition.TrueCondition);
            if (list == null) return;
             
            foreach (System.Windows.Automation.AutomationElement item in list)
            {
                Console.WriteLine(name + "Name:" + item.Current.Name + "  ClassName=" + item.Current.ClassName + "  类型:" + item.Current.LocalizedControlType + $"{item.Current.BoundingRectangle.Location}   {item.Current.AutomationId}");
                // PrintMessage(item, name + "   "); 
            }
        }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: c是第三个英文字母,在字母表中排名为3。它是一个常见的字母,广泛使用在英语和许多其他语言的拼写中。 在计算机科学中,c是一种编程语言,也是一种广泛使用的编程语言之一。由于其简单的语法和高效的执行速度,C语言被广泛应用于系统程序设计和嵌入式系统开发。同时,C语言也是许多其他编程语言的基础,如C++和Java。 此外,“C”还可以代表一些其他概念。例如,C型血液是指人体血液中的一种特定血型,大约占全球人口的37%。C型血液可以分为C型RH阳性和C型RH阴性两种类型。 “C”还可以代表一些单位和术语。在化学中,C是碳元素的化学符号。在物理学中,C代表光速,其数值约为299,792,458米/秒。在数学中,C代表复数集合中的一个特定复数,即C={a+bi|a,b∈R}。 总而言之,c是一个常见的字母,代表许多不同的概念和领域。无论是在语言、计算机科学、医学还是数学中,c都扮演着重要的角色。 ### 回答2: c是英文字母表中的第3个字母。它的大小写形式分别是C和c。c在英语中可以表示许多不同的含义和用途。例如,在计算机科学中,C是一种编程语言,它被广泛用于开发软件和系统。 C语言具有高效性和灵活性,因此它是许多程序员的首选语言之一。此外,在数学中,c可以表示复数的虚部,用于表示一个复数的实部和虚部。在音乐中,C是音阶的第一音符,通常用作参考音。 在日常生活中,c还可以代表一系列词汇,例如cat(猫)、cap(帽子)、car(汽车)等等。总之,c是一个常见的字母,它在不同的领域和语境中有着不同的含义和用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值