1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace MainForm.ClassFile.XiaomiClass
- {
- public class ProcessHelper
- {
- Process pro = new Process();
- ProcessHelper(string FileName, string Arguments)
- {
- if (System.IO.File.Exists(FileName))
- {
- pro.StartInfo.FileName = FileName;
- pro.StartInfo.Arguments = Arguments;
- pro.Start();
- }
- }
- public void Close()
- {
- // 这里是资源释放代码
- try
- {
- pro.Kill();
- }
- catch
- {
- }
- }
- /// <summary>
- /// 启动其他程序
- /// </summary>
- /// <param name="FileName">需要启动的外部程序名称</param>
- /// <param name="Arguments">一个文件夹路径</param>
- public bool OpenPress(string FileName, string Arguments)
- {
- pro = new Process();
- if (System.IO.File.Exists(FileName))
- {
- pro.StartInfo.FileName = FileName;
- pro.StartInfo.Arguments = Arguments;
- pro.Start();
- return true;
- }
- return false;
- }
- /// <summary>
- /// 启动包含路径的某exe
- /// </summary>
- /// <param name="FileName"></param>
- public void StartPress(string FileName)
- {
- ProcessStartInfo info = new ProcessStartInfo();
- info.FileName = FileName;
- info.Arguments = "";
- //指定程序运行状态,最大化、最小化等
- info.WindowStyle = ProcessWindowStyle.Maximized;
- pro = Process.Start(info);
- pro.WaitForExit();
- }
- /// <summary>
- /// 关闭程序
- /// </summary>
- /// <param name="name"></param>
- public void ClosePress(string name)
- {
- //获得任务管理器中的所有进程
- Process[] process = Process.GetProcesses();
- foreach (Process p1 in process)
- {
- try
- {
- string processName = p1.ProcessName.ToLower().Trim();
- //判断是否包含阻碍更新的进程
- if (processName == name)
- {
- p1.Kill();
- }
- }
- catch { }
- }
- }
- }
- }
|