今天,终于在csdn上注册了,以前常常在这里查找到自己的问题的答案,在注册的时候,写了几个注册名称,都说已存在了,看来这上面的人实在是太多了,连wufazhuce这样的名称都已经有了,看来不止我一人无法注册,人气之旺,可见一斑啊!于是加个888总算没有注册过。终于成功注册了。这回有了自己的技术积累基地。很高兴啊!
下面是一个c#调用外部应用程序的例子。留着备用参考。
// c#调用外部播放器播放音乐 // 在namespace中声明变量 // private Process[] procses; private string pName = "" ; private int pID = 0 ; // 获取应用程序实例列表 public void callExe( string operate) ... { //创建程序启动实例 System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo(); //给出要启动的程序名称 //Info.FileName = "CHKenPlayer.exe"; Info.FileName = "mplayer2.exe"; //Info.FileName = "wmplayer.exe"; //Info.FileName = "Storm.exe"; //启动参数,文件路径 Info.Arguments = txtCFile.Text; //启动窗口的模式 //Info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized; //程序工作目录设定 //Info.WorkingDirectory = "E:/Program Files/Ringz Studio/Storm Codec/"; //Info.WorkingDirectory = @"C:Program FilesStormII"; // Info.WorkingDirectory =@"C:Program FilesWindows Media Player"; //声明一个程序类 System.Diagnostics.Process Proc; if (operate == "Start") ...{ //启动外部程序 try ...{ Proc = System.Diagnostics.Process.Start(Info); pName = Proc.ProcessName; pID = Proc.Id; //MessageBox.Show(Proc.ProcessName+Proc.Id.ToString()); } catch (Exception err) ...{ MessageBox.Show(err.ToString()); return; } } if (operate == "Stop") ...{ //停止 try ...{ System.Diagnostics.Process[] processes; processes = System.Diagnostics.Process.GetProcesses(); //MessageBox.Show(pName); foreach (System.Diagnostics.Process p in processes) if (p.ProcessName == pName) p.Kill(); //Process.GetProcessById(pID).Kill(); // Process.GetProcessById(pID).CloseMainWindow(); } catch (Exception err) ...{ MessageBox.Show(err.ToString()); return; } } } /**/ /////调用时,callExe("Start");callExe("Stop");