前言

每个人几乎都会有一个工作微信和私人微信,特别是对于销售来说,微信多开成为了必不可少的功能,可是电脑版本的微信并不具备这个功能。

一直使用的是Bat版本的,但是很多朋友都不会用,要么就是觉得很麻烦,所以就写了一个小工具,原理很简单,就是在短时间内多次运行WeChat.exe,也就是微信主程序来达到多开的效果,在理论上是可以无限开的,但目前工具最多我限制了4开,当然,源码放出了,直接修改一下代码即可实现多开或者直接把检测代码给注释掉即可。(我只是一个菜鸟程序猿,老鸟略过,请勿喷我)
目前包含功能:
  1. 运行检测是否安装微信;
  2. 在没有安装微信的情况下自动跳转下载微信最新版;
  3. 自动索引微信真实目录,无需要复制,下载即用;
目前就这些简单的功能,有能力开发的也可以继续添加新功能,如果你有什么想法也可以给我留言,有能力,一定加上!
不足之处:多开时会将已经登陆的微信关闭,重新打开,这个很无奈。

代码部分:

using Microsoft.Win32;
using System;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Windows;
using System.Windows.Controls;

namespace DOWeChat
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        string WeChatPath = "";
        private void Button_Click(object sender, RoutedEventArgs e)
        {

            if (File.Exists(WeChatPath))  // 检测是否安装微信
            {
                Process[] processIdAry = Process.GetProcessesByName("WeChat");  //检测微信是否已经运行
                try
                {
                    if (processIdAry.Count() > 0)
                    {
                        for (int i = 0; i < processIdAry.Count(); i++)
                        {
                            Console.WriteLine("第{0}个程序的ID:{1}", i, processIdAry[i].Id);
                            processIdAry[i].Kill();
                            Console.WriteLine("进程关闭成功!\n");
                        }
                    }
                    else
                    {
                        Console.WriteLine("这个进程没有运行");
                    }
                }
                catch
                {
                    Console.WriteLine("无法关闭此进程!");
                }

                int length = Convert.ToInt32(Kansum.Text); //设置微信开启数量

                for (int i = 0; i < length; i++)
                {
                    System.Diagnostics.Process.Start(WeChatPath); //运行微信程序
                }
                Application.Current.Shutdown();
            }
            else
            {
                //   MessageBox.Show(DoWechat);
            }
        }

        private void Kansum_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (Convert.ToInt32(Kansum.Text) > 4) //检测多开数量是否大于4个
            {
                Kansum.Text = "4";
                Kansum.SelectionStart = Kansum.Text.Length;
                MessText.Text = "微信最多只能开 4 个哦!";
            }
            else
            {
                if (Convert.ToInt32(Kansum.Text) <= 4)
                {
                    //   MessText.Text = "";
                }
            }
        }


        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            RegistryKey Machine = Registry.LocalMachine; //对应HKEY_LOCAL_MACHINE基项分支

            try
            {
                if (IntPtr.Size == 4) // 检测是否为32位系统
                {
                    RegistryKey Software = Machine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", false); //打开Software项
                    RegistryKey WeChar = Software.OpenSubKey("WeChat", false); //定位微信是否安装
                    WeChatPath = WeChar.GetValue("InstallLocation").ToString(); //提取微信安装目录
                    // WeChatPath = WeChatPath.Replace("\"", "");
                    WeChatPath += @"\WeChat.exe";
                }
                else if (IntPtr.Size == 8) // 检测是否为64位系统
                {
                    RegistryKey Software = Machine.OpenSubKey(@"SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall", false); //打开Software项
                    RegistryKey WeChar = Software.OpenSubKey("WeChat", false); //定位微信是否安装
                    WeChatPath = WeChar.GetValue("InstallLocation").ToString(); //提取微信安装目录
                    // WeChatPath = WeChatPath.Replace("\"", "");
                    WeChatPath += @"\WeChat.exe";
                }

            }
            catch
            {
                WeChatPath = @"C:\Program Files(x86)\Tencent\WeChat\WeChat.exe"; //如果注册表检测不到微信地址,转到默认安装地址
                if (File.Exists(WeChatPath))
                {

                }
                else
                {

                }

            }

            if (File.Exists(WeChatPath))
            {

            }
            else
            {
                string installmsg = "未安装微信电脑版,是否立即下载?";

                // MessageBox.Show("未安装微信电脑版,是否立即下载?",);
                if (MessageBox.Show(installmsg, "下载提示", MessageBoxButton.OKCancel, MessageBoxImage.Warning) == MessageBoxResult.OK)
                {
                    Process.Start("https://dldir1.qq.com/weixin/Windows/WeChatSetup.exe");   // 跳转至微信官方下载地址,直接下载微信最新版本
                    Close();
                }
                else { Close(); }

            }

        }

    }

}

请使用Hash_1.0.4查看MD5,如对不上,请勿使用!

文件: 32位 DoWeChat.exe
大小: 876544 字节
文件版本: 1.0.0.1
修改时间: 2020年5月2日, 14:04:00
MD5: CBD5B506A050DBB24B7F859115E62A16
SHA1: 5F04539D2CA20480A3D8F8BFAEDC7595207078A6
CRC32: E98A8262

文件: 64位 DoWeChat.exe
大小: 875008 字节
文件版本: 1.0.0.1
修改时间: 2020年5月2日, 14:03:50
MD5: E3C32EC806F2B87B8795B4FC493ED554
SHA1: D6EEA3D248A2E648A9F265A439950933F5C3773F
CRC32: 3821C42A

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言或联络我们。