当前位置: 代码迷 >> C# >> C#窗体应用程序中能统制其他软件打开新文件或关闭已经打开的文件吗
  详细解决方案

C#窗体应用程序中能统制其他软件打开新文件或关闭已经打开的文件吗

热度:74   发布时间:2016-05-05 03:50:02.0
C#窗体应用程序中能控制其他软件打开新文件或关闭已经打开的文件吗?
想在C#窗体应用程序中,通过程序方式控制AutoCad关闭已经打开的图形文件或打开新的图形文件,可以做到吗?
                                                                                                                                                     请大侠帮忙,谢谢!
------解决思路----------------------
启动进程:
 
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();
        }
    }
}
  相关解决方案