【转】C#启动另一应用程序
编程
2010-08-30 22:48:38
阅读4
评论0
字号:大
中
小
订阅
1、启动应用程序
System.Diagnostics.Process pro = new System.Diagnostics.Process();
pro.StartInfo.FileName = "C:\\Program Files\\Winsoft\\WinMain.exe";
pro.Start();//关键
2、启动网页
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.EnableRaisingEvents=false;
proc.StartInfo.FileName="iexplore";
proc.StartInfo.Arguments="http://www.csdn.net";
proc.Start();
proc.WaitForExit();
MessageBox.Show("You have just visited
www.microsoft.com
");
3、C#中关于System.Diagnostics.Process的应用
bat文件控制参数的方法:
将你的net use
\\172.16.17.1
/user:username password写到bat文件中,然后运行下面代码就可以了。
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.CreateNoWindow = false;
process.StartInfo.FileName = "d:\\netuse.bat";
process.Start();
程序控制参数方法:
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
psi.FileName = @"C:\WINDOWS\system32\cmd.exe"; // Path for the cmd prompt
psi.Arguments
=@"net
use
\\172.16.17.1
/user:username password";
psi.WindowStyle=System.Diagnostics.ProcessWindowStyle.Hidden;
System.Diagnostics.Process.Start(psi);
就是用进程启动cmd.exe
使用Process类运行ShellExecute的一个问题
只
有在STA线程上ShellExecute
才能确保工作无误。在Process的实现中,并没有考虑到这个问题,所以使用Process类运行ShellExecute可能会出错。如果你不能保证
调用Process.Start的线程的ApartmentState,可以使用如下的代码来避免这个问题:
using System;
using System.Threading;\
plic class Foo{
plic static void OpenUrl() {
System.Diagnostics.Process.Start(@"
http://www.google.com
");
}
plic static void Main() {
ThreadStart openUrlDelegate = new ThreadStart(Foo.OpenUrl);
Thread myThread = new Thread(openUrlDelegate);
myThread.SetApartmentState(ApartmentState.STA);
myThread.Start();
myThread.Join();
}
}
分享到:
相关推荐
C#应用程序 保证只启动一个实例. 再次起动时如果已有起动了的把它调成活动的.
c# windows服务 启动外部程序,程序已开启,但看不到界面
C#Winform实现打开第三方应用程序实例
C#跨应用程序调用。项目可以启动其他程序获取输出。
IIS C# 应用程序池 IIS进程 监控 重启。 一、软件功能说明 1、AppPoolWatcher.exe软件功能说明: 实时监控IIS中的程序池和网站(config.xml中配置的),如果网站或程序池因为cpu利用率较高而死掉,则重启网站或程序...
基于C#的开机便捷启动应用程序源码.zip基于C#的开机便捷启动应用程序源码.zip基于C#的开机便捷启动应用程序源码.zip基于C#的开机便捷启动应用程序源码.zip基于C#的开机便捷启动应用程序源码.zip
C# winfrom Windows服务监控exe进程,启动exe窗体应用程序
首先需要配置App.config,关键字 time_interval:表示轮询间隔(秒) software_paths:启动的应用程序路径,多个用分号间隔 software_names=启动的应用程序名字,也就是进程名,用于检查是否启动,多个用分号间隔 ...
C#实现异步调用外部程序!
C#写的一个DEMO程序,有两个项目,A项目通过API调用B项目的EXE文件,并将A项目里面的路径通过参数的形式,传入到B项目的EXE文件中,并启动B项目的EXE程序,程序启动后,接收到参数传过来的路径,并显示路径下所有...
C# 解决Win7服务与桌面交互应用(服务启动后台应用程序)
附件中包含一个被抓取句柄的窗体程序,直接打开,用C#源码就能控制抓取句柄的窗体程序,控制窗体上按钮的点击事件,读取textebox数据等等,可直接看出效果
1、c#应用程序在线升级程序,通用各种WinForm系统升级程序 2、此源码简单易懂,界面简洁漂亮 3、有操作手册可供初学者学习,如果你是老鸟,估计不用看都会操作,呵呵,废话不多说,没做过升级程序的童鞋可以看看
简单的代码实现应用程序只启动一次。欢迎交流。
C# 设置应用程序开机启动的类
当在电脑上想启动一个我们指定的应用程序,那么怎么办?1.找指定程序进程;2.获取运行路径;3.调用这个路径启动程序。必须先要运行一次想启动的程序,不然没有进程,就无法获得这个程序安装路径(运行路径),或者你知道...
应用程序启动器
C# winfrom 实现电脑开机时自动运行软件,自动启动EXE,支持取消自动启动,支持开启自动启动,支持判断当前软件是否是开机自动启动
判断应用程序是否已经运行。 如果已经运行,激活当前窗口
C# WPF 创建启动参数的简单实例 C# WPF 创建启动参数的简单实例