C#中如何使用Process.Start()启动一个exe窗口程序,并且这个程序在后台运行?
我使用的是  ProcessStartInfo startInfo = new ProcessStartInfo("D:BachFile.exe");
  startInfo.WindowStyle = ProcessWindowStyle.Hidden;
  startInfo.CreateNoWindow = true;
  startInfo.UseShellExecute = false;
  Process.Start(startInfo);
但不起作用BachFile.exe程序 还是在前台

解决方案 »

  1.   

    ProcessStartInfo startInfo = new ProcessStartInfo("D:BachFile.exe");路径写错了吧    
    ProcessStartInfo startInfo = new ProcessStartInfo("D:\\BachFile.exe");
      

  2.   

    IsBackground=true;设置为后台线程即可
    如梦大大,你真快~~~~~~~!
      

  3.   


    Thread BackThread = new Thread(new ThreadStart(BachFile));
    BackThread.IsBackground = true;
    BackThread.Start();
    .....private void BachFile()
    {
      ProcessStartInfo startInfo = new ProcessStartInfo("D://BachFile.exe");
      startInfo.WindowStyle = ProcessWindowStyle.Hidden;
      startInfo.CreateNoWindow = true;
      startInfo.UseShellExecute = false;
      Process.Start(startInfo);
    }
    这样写还是不行,窗口还是显示出来了
      

  4.   

    CMD窗口还是你的BackFile.exe窗口?
      

  5.   

    http://topic.csdn.net/u/20110216/13/eb1efea4-b5c5-46a1-8b47-8887e019c267.html
      

  6.   

    哈,兄弟辛苦辛苦
    我这里启动calc 怎么也在前台
      

  7.   


    有没有其他的办法,要是这样SendMessage就不起作用了,字符发送不过去
    要是发送完字符后在 ShowWindowAsync 那样句柄就找不到了有没有其他思路?
      

  8.   

    设置窗口为ShowInTaskbar = false;Visible = false;窗就不可见了!
      

  9.   

    哈,请问 具体怎么把一个外部的窗口exe程序做成服务?