惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
J
Java Code Geeks
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
Docker
腾讯CDC
The GitHub Blog
The GitHub Blog
大猫的无限游戏
大猫的无限游戏
Microsoft Security Blog
Microsoft Security Blog
GbyAI
GbyAI
Stack Overflow Blog
Stack Overflow Blog
博客园 - 司徒正美
T
The Blog of Author Tim Ferriss
Vercel News
Vercel News
P
Proofpoint News Feed
雷峰网
雷峰网
博客园_首页
B
Blog RSS Feed
Microsoft Azure Blog
Microsoft Azure Blog
爱范儿
爱范儿
V
V2EX
F
Fortinet All Blogs
酷 壳 – CoolShell
酷 壳 – CoolShell
MyScale Blog
MyScale Blog
S
SegmentFault 最新的问题

博客园 - 悟空空

Firefox IE兼容性js笔记 Firefox,Safari与IE兼容性问题整理 在cs类中调用嵌入资源并输出流 - 悟空空 - 博客园 调用dll给winform程序创建所有用户均可使用的快捷方式 SQL Server获取TEXT字段的内容长度 正则表达式笔记 Silverlight 4简体中文正式版脱机帮助文档安装说明 CPAU参数说明 - 悟空空 - 博客园 apache_2.2.4和php-5.3.2安装过程问题整理 Rectangle 属性 SSL网站自动安装根目录证书(整理备用)javascript - 悟空空 - 博客园 NND年年回家这么难买火车票 DoubleAnimation 类 Storyboard 类 - 悟空空 - 博客园 CroppedBitmap 类 Windows Presentation Foundation 中的 Pack URI WPF 性能分析工具 CompositionTarget 类 SolidColorBrush 类 - 悟空空 - 博客园
[原创]利用CPAU静默调用其它程序 - 悟空空 - 博客园
悟空空 · 2010-03-24 · via 博客园 - 悟空空

由于某些特殊功能要求程序静默调用其它的应用程序,以免影响用户。可以利用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功能很多,具体使用请自行测试。 欢迎园子内的各位大侠批评指正,不吝赐教。