当前位置: 代码迷 >> C# >> 能在C#窗体应用程序中以程序模式关闭吗其他正在打开运行的软件的
  详细解决方案

能在C#窗体应用程序中以程序模式关闭吗其他正在打开运行的软件的

热度:12   发布时间:2016-05-05 03:49:58.0
能在C#窗体应用程序中以程序方式关闭吗其他正在打开运行的软件的?
为提高窗体应用程序的运行速度,想通过程序方式关闭其他存在运行的应用程序,如关闭word、AutoCad等。
------解决思路----------------------
查看 c# 系统方面开发  windows 系统编程之类 书.. 
启动进程:
 
private void StartProcess()
{
    try
    {
          if (!CheckProcessExists())
          {
              Process p = new Process();
              p.StartInfo.FileName = System.IO.Path.Combine(Application.StartupPath, "DataTool.exe");
              p.StartInfo.Arguments = "DataTool.exe";
              p.StartInfo.UseShellExecute = true;
              p.Start();
              p.WaitForInputIdle(10000);
          }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Source + " " + ex.Message);
    }
}
private bool CheckProcessExists()
{
    Process[] processes = Process.GetProcessesByName("DataTool");
    foreach (Process p in processes)
    {
        if (System.IO.Path.Combine(Application.StartupPath, "DataTool.exe") == p.MainModule.FileName)
            return true;
    }
    return false;
}
结束进程:
private void KillProcessExists()
{
    Process[] processes = Process.GetProcessesByName("AppStart");
    foreach (Process p in processes)
    {
        if (System.IO.Path.Combine(Application.StartupPath, "AppStart.exe") == p.MainModule.FileName)
        {
            p.Kill();
            p.Close();
        }
    }
}
  相关解决方案