【C#】指定进程关闭&闪讯下的Wifi共享

要在目前版本的闪讯中共享网络首先需要关闭闪讯附带的singleNet.exe进程。

而在密密麻麻的进程列表里找到指定进程是件非常考验眼力的事情(即使按‘s’定位也足够眼花缭乱了)。

这边花几分钟时间写了个进程结束的小工具,在这里分享一下

Github源程序(项目文件): https://github.com/Blz-Galaxy/KillSX

因为主函数使用了参数列表,使用的时候在快捷方式中加入需要结束的进程名字就好~

6}7$HLUX(VW37O4JJ6{23U3

 


C#实现

很简单的几行代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Windows.Forms;

namespace KillSX
{
    class KillSX
    {
        public int GetProcessInfo(string ProcessName)
        {            
            MessageBox.Show("正在查找" + ProcessName);
            Process[] processes = Process.GetProcessesByName(ProcessName);
            foreach (Process instance in processes)
            {
                try
                {
                    if (instance.ProcessName == ProcessName)
                        return instance.Id;
                }
                catch { }
            }
            return -1;
        }



        #region 结束指定进程
        ///  
        /// 结束指定进程 
        ///  
        /// 进程的 Process ID 
        public static void EndProcess(int pid)
        {
            if (pid == -1)
            {
                MessageBox.Show("未能找到指定程序!");
                return;
            }
            try
            {
                Process process = Process.GetProcessById(pid);
                process.Kill();
                MessageBox.Show("成功关闭指定程序!");
            }
            catch { }
        }
        #endregion

        static void Main(string[] args)
        {
            KillSX k = new KillSX();
            int shanxun = k.GetProcessInfo(args[0]);
            EndProcess(shanxun);
        }
    }
}

附Wifi共享后续

Windows控制台指令(可以做成BAT文件直接运行):

第一次需要自行设置SSID及密码等

netsh wlan set hostednetwork mode=allow ssid=Blz-Galaxy key=123456789a

开启虚拟网卡

netsh wlan start hostednetwork

关闭虚拟网卡

netsh wlan stop hostednetwork

最后需要手动在网络连接中将闪讯连接共享至windows自带的“Microsoft Virtual WiFi Miniport Adapter”

原文地址:https://www.cnblogs.com/KC-Mei/p/4530584.html