[原创]利用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();
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功能很多,具体使用请自行测试。 欢迎园子内的各位大侠批评指正,不吝赐教。