[原创]利用CPAU静默调用其它程序

由于某些特殊功能要求程序静默调用其它的应用程序,以免影响用户。可以利用CPAU进行静默调用

代码
string path = @"ProjectNew.exe";
            System.Diagnostics.Process P 
= new System.Diagnostics.Process();
            System.Diagnostics.ProcessStartInfo Psi 
= null;
            
string RarPath = "CPAU.exe";
            
//使用CPAU调用其它进程,可设置静默调用
            
//此处-u 后面写的应该是用户,-p 后面写的是密码,如果本机试用此处用户名密码错误也可以调用。此处的用户名密码主要工作是在域用户下,无权限的用户模拟管理员进行调用时起作用的设置。
            Psi = new System.Diagnostics.ProcessStartInfo(RarPath, " -u test\\Administrator -p ^&t1e9s8e0 -ex " + path);
//-hide可以设置调用的ProjectNew.exe程序隐藏执行
//Psi = new System.Diagnostics.ProcessStartInfo(RarPath, " -u test\\Administrator -p ^&t1e9s8e0 -ex -hide " + path);
            Psi.UseShellExecute = false;//Shell使用
            Psi.CreateNoWindow = true;//设置不显示窗口,此设置可以隐藏掉CPAU被调用时所弹出的DOS界面。
            P.StartInfo = Psi;
            P.Start();

此段代码实现了静默调用的简单例子。希望对大家有所帮助。

CPAU功能很多,具体使用请自行测试。 欢迎园子内的各位大侠批评指正,不吝赐教。

 

posted on 2010-03-24 18:27  悟空空  阅读(835)  评论(0编辑  收藏  举报

导航