-. 杀掉进程的方法: myProcess.Kill()另外关的方法还有: myProcess.CloseMainWindow();
myProcess.Close();
myProcess.Close();
解决方案 »
- C# WINFORM 控件 透明控件
- 求助。。为什么我的存储过程更新不了数据?(急用)。。。。。。
- 大家都来看看,datagrid扩展问题
- 在文本框中输入一个算式,自动获得计算结果
- 关于实现接口的小白问题(分全送了,希望有好的解答)
- C#2005 ORACLE :查询功能的 实现问题?
- 有没有办法知道一个打印作业是否完成?
- 上海外资软件公司等你来
- c#中如何读取Word内容(包含表格,但不包含图片)并且插入到sqlserver数据库中?希望各位大哥帮忙啊!!!1
- 名为“序列号”的列已属于此 DataTable!!!!!!
- 如何访问datagrid中的某一行某一列?
- 求教:关于Textbox文本框限制输入的问题.......
p.StartInfo.FillName=@"d:\a.doc";//Word文档
窗口并未隐藏啊,为什么?怎么解决?-------------------------------------private void button4_Click(object sender, EventArgs e)
{
p.StartInfo.FileName = @"C:\a.doc";
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
bool rtn = p.Start(); // 调用它来隐藏Word窗口.
HideWordMainWindow();
}private void HideWordMainWindow()
{
Process[] wordProcessList = System.Diagnostics.Process.GetProcessesByName("winword");
if (wordProcessList != null && wordProcessList.Length > 0)
{
ShowWindowAsync(wordProcessList[0].MainWindowHandle, 0);
}}[DllImport("user32.dll")]
private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);
比如调用:dir,type,pause命令
如果分别调用,会打开三个窗口,我想让其在一个窗口进行,该怎么办?
________________________________________________________________受别的贴子启发,帮你抄过来了:ProcessStartInfo MyStartInfo = new ProcessStartInfo();
MyStartInfo.FileName = "cmd.exe";
MyStartInfo.UseShellExecute = false;
MyStartInfo.RedirectStandardInput = true;
MyStartInfo.RedirectStandardOutput = true;
MyStartInfo.RedirectStandardError = true;
Process MyProcess = new Process();
MyProcess.StartInfo = MyStartInfo;
MyProcess.Start();
MyProcess.StandardInput.WriteLine("dir");
strOutput = MyProcess.StandardOutput.ReadToEnd();MyProcess.StandardInput.WriteLine("type");
strOutput = MyProcess.StandardOutput.ReadToEnd();MyProcess.StandardInput.WriteLine("pause");
strOutput = MyProcess.StandardOutput.ReadToEnd();MyProcess.WaitForExit();