今天的进步是来到了8miu!

    技术2022-05-11  28

             今天,终于在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");  

    最新回复(0)