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程序 还是在前台
我使用的是 ProcessStartInfo startInfo = new ProcessStartInfo("D:BachFile.exe");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
Process.Start(startInfo);
但不起作用BachFile.exe程序 还是在前台
解决方案 »
- C# StringReader类中怎么读取指定字段的行数?
- C#数学里面 求拆一个数一个方法
- 像taobao一样实现局部图片放大的功能
- 如何把二进制内容保存成文件(AVI或图片)?
- .net 网络编程的一些疑问
- 关于反射
- 【WebBrowser】求助!使用WebBrowser加载的网页被js脚本关闭后出现异常
- 类问题
- 我在A 窗体里 打开了一个新窗体B 想在B 的某些时间触发后给A 的两他 TextBox 赋值,该怎么做(100)在线等马上给分
- C#如何使EXE直接在客户端运行脱离框架结构或者部署的时候直接将框架结构安装?
- webBrowser模拟登陆的问题<<<【帮顶给分
- 求教:搭建服务器问题
ProcessStartInfo startInfo = new ProcessStartInfo("D:\\BachFile.exe");
如梦大大,你真快~~~~~~~!
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);
}
这样写还是不行,窗口还是显示出来了
我这里启动calc 怎么也在前台
有没有其他的办法,要是这样SendMessage就不起作用了,字符发送不过去
要是发送完字符后在 ShowWindowAsync 那样句柄就找不到了有没有其他思路?