今天的进步是来到了csdn!

         今天,终于在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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值