【微信自动化】第一节:获取微信运行状态

环境:windows11 64 位、Visual Studio 2022、.NET6.0
本系列文章仅用于学习winform及UI自动化技术,不涉及任何软件、程序破解,请勿用于非法用途


1、前言

获取微信进程信息主要涉及与windows系统交互,这里主要用到了以下技术和工具:

  • windows动态链接库:user32.dll
  • CTZTv16 窗体侦探工具

2、随便整个按钮

在这里插入图片描述

3、运行效果如下

微信未启动时
在这里插入图片描述
在这里插入图片描述

4、核心代码如下

按钮事件

private void button1_Click(object sender, EventArgs e)
{
    Process[] processes = Process.GetProcessesByName("WeChat");
    if (processes.Length == 0) {
        MessageBox.Show("微信未启动");
        return;
    }
    IntPtr intPtr= WinApi.FindWindow("WeChatLoginWndForPC", "微信");
    if (intPtr != IntPtr.Zero)
    {
        MessageBox.Show("微信未登录");
        return;
    }
    intPtr = WinApi.FindWindow("WeChatMainWndForPC", "微信");
    if (intPtr != IntPtr.Zero)
    {
        MessageBox.Show("微信已登录");
        return;
    }
}

WinApi工具类

public class WinApi
{

    [DllImport("user32.dll", EntryPoint = "FindWindow")]
    public extern static IntPtr FindWindow(string lpClassName, string lpWindowName);
}

FindWindow可以根据类名和窗体名称来查找句柄,类名和窗体名称我们可以使用CTZTv16这个小工具来获取,使用方式如下:
将光标拖拽到想要侦探的窗体上即可获得相关信息
在这里插入图片描述

沟通交流

欢迎评论、私信。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搬砖赚钱养家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值