1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; namespace ZB.QueueSys.Common { public class ProcessHelpers { //private static ProcessHelper instance; //public static ProcessHelper Instance //{ // get // { // if (instance == null) instance = new ProcessHelper(); // return ProcessHelper.instance; // } //} //定义一个用于保存静态变量的实例 private static ProcessHelpers instance = null ; //定义一个保证线程同步的标识 private static readonly object locker = new object (); //构造函数为私有,使外界不能创建该类的实例 private ProcessHelpers() { } public static ProcessHelpers Instance { get { if (instance == null ) { lock (locker) { if (instance == null ) instance = new ProcessHelpers(); } } return instance; } } /// <summary> /// 关闭进程 /// </summary> /// <param name="processName">进程名</param> public void KillProcessByName( string processName) { try { Process[] myproc = Process.GetProcesses(); foreach (Process item in myproc) { if (item.ProcessName == processName) { item.CloseMainWindow(); item.Kill(); } } } catch { return ; } } /// <summary> /// 启动进程 /// </summary> /// <param name="processName">进程名,完全限定名</param> public void StartProcessByName( string processName) { System.Diagnostics.Process.Start(processName); //Process process = new Process();//声明一个进程类对象 //process.StartInfo.FileName = processName;//Application.StartupPath + "\\AutoUpdate.exe"; //process.Start(); } public void StartProcessByName( string processName, string param) { //System.Diagnostics.Process.Start(processName); Process p = new Process(); //声明一个进程类对象 p.StartInfo.FileName = processName; // Application.StartupPath + "\\AutoUpdate.exe"; p.StartInfo.UseShellExecute = true ; p.StartInfo.Arguments = param; p.Start(); } } } |
博客内容主要用于日常学习记录,内容比较随意,如有问题,还需谅解!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
2016-10-28 Winfrom Wait 实现转圈等待 this.Cursor = Cursors.WaitCursor;