`

C#启动另一应用程序

阅读更多

【转】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#中启动另一个程序的实现方法

    要启动一个外部应用程序,你需要创建一个Process实例,然后调用它的Start方法。基本语法如下: ```csharp Process.Start("path_to_executable"); ``` 其中,`path_to_executable`是你要启动的应用程序的完整...

    C# 应用程序中控制应用程序只启动一次 代码

    标题中的“C#应用程序中控制应用程序只启动一次”就是指实现这样的功能,确保同一时间只有一个实例运行。这个功能在很多类型的软件中都很常见,比如下载管理器、音乐播放器等。 要实现这一目标,我们可以利用...

    c#调用其他应用程序

    // 启动应用程序 Process.Start("notepad.exe"); ``` 这段代码会打开系统默认的记事本程序。`Process.Start()`方法接受一个字符串参数,该参数是需要启动的应用程序的路径或者可执行文件名。如果应用程序位于系统的...

    c# windows服务 启动外部程序,程序已开启,但看不到界面

    c# windows服务 启动外部程序,程序已开启,但看不到界面

    C#Winform实现打开第三方应用程序实例

    MessageBox.Show("无法启动应用程序: " + ex.Message); } } ``` 这样,当出现问题时,用户将收到相应的错误提示。 5. **传递参数** 如果第三方应用程序接受命令行参数,你可以在`Process.Start()`方法中传入...

    C#跨应用程序调用。项目可以启动其他程序获取输出

    在C#编程中,跨应用程序调用是一种常见的需求,它允许一个程序启动、控制或通信与其他已安装在系统上的程序。这种技术对于实现系统集成、自动化任务或是扩展应用程序功能非常有用。本文将深入探讨如何使用C#进行跨...

    C# 启动外部程序

    Process类位于System.Diagnostics命名空间下,它是用于启动和控制应用程序进程以及获取系统进程信息的主要类。 1. 启动外部程序,不等待其退出 当只需要启动外部程序,并不需要关心程序是否已经结束运行,可以使用...

    windows服务启动另外一个应用程序

    标题“Windows服务启动另外一个应用程序”指的是如何在Windows服务中启动一个具有GUI界面的程序,这是一个相对复杂的操作,因为服务通常运行在不同的会话(Session 0)中,而用户应用程序则运行在用户的会话中...

    c#程序启动动画

    总的来说,通过合理的设计和编程,我们可以在C# WinForm项目中创建一个漂亮的启动动画,提升应用程序的启动体验。记得在实现过程中,保持代码的简洁性和可维护性,以便在未来的需求变更时能快速进行调整。

    c#窗体嵌入调用应用程序

    总结,C#窗体嵌入调用应用程序主要涉及`Process`类和`ProcessStartInfo`对象的使用,通过它们可以实现对外部.exe程序的启动、控制和通信。在实际开发中,要确保对可能出现的异常进行妥善处理,并根据需求调整进程的...

    c#嵌入一个外部exe程序到程序窗体

    这个过程通常被称为"嵌入式应用程序"或者"托管应用程序",允许用户在一个主应用程序中直接操作另一个程序,提高了用户体验和软件集成度。下面我们将详细探讨如何实现这一功能。 首先,我们需要理解C#中的Form和...

    C#写的延时启动程序,带源码

    C#是一种面向对象的编程语言,由微软公司开发,主要用于构建Windows平台的应用程序。在C#中,我们可以利用.NET Framework或.NET Core框架来开发这种延时启动的应用。此程序的核心功能可能包括以下几个关键知识点: ...

    C#自制精美程序启动界面

    在C#编程中,创建一个引人入胜的精美启动界面可以提升应用程序的整体用户体验,给用户留下深刻的印象。本文将详细介绍如何使用C#来设计和实现一个精美的启动界面,包括必要的步骤、关键技术和可能遇到的问题。 首先...

    C#入门:基于C#的Windows窗口应用程序教程与实例

    在IT领域,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用程序方面有着显著的地位。本教程“C#入门:基于C#的Windows窗口应用程序教程与实例”是为那些希望踏入编程世界的初学者设计的,它将引导你从零开始...

    C# 一个简单例子 WinForm程序添加启动画面

    在C#编程中,WinForm应用程序是常用的桌面应用开发框架,它允许开发者创建具有图形用户界面(GUI)的应用。在创建WinForm应用时,我们有时希望在程序启动时展示一个启动画面,以提高用户体验,使其看起来更加专业。...

    用C#实现启动另一程序的方法实例

    在C#编程中,启动另一个程序是一项常见的任务,这通常涉及到`System.Diagnostics.Process`类的使用。在这个实例中,我们将详细解析如何使用C#来启动另一个程序,并监控它的启动状态。 首先,我们看到一个按钮点击...

    C#定时操作控制台应用程序

    在IT领域,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、Web应用以及服务端应用程序时。本文将深入探讨如何使用C#构建一个定时操作的控制台应用程序,这在自动化任务执行、数据同步或者定期备份等场景中...

    C#358-运行应用程序,源代码

    在Visual Studio中,可以直接点击"运行"按钮来启动应用程序。 5. **调试技巧**: 在开发过程中,调试是必不可少的。Visual Studio提供了强大的调试工具,包括设置断点、查看变量值、步进执行等,帮助开发者找出和...

    C#运行指定应用程序

    下面是一个简单的示例,展示如何使用C#启动一个外部应用程序: ```csharp using System.Diagnostics; public void RunApplication(string applicationPath) { if (!string.IsNullOrEmpty(applicationPath) && ...

    C#使用InstallerProjects打包桌面应用程序的完整步骤

    C#使用InstallerProjects打包桌面应用程序的完整步骤是指利用Microsoft Visual Studio Installer Projects工具将C#桌面应用程序打包成一个可安装的安装文件的过程。下面是该过程的详细步骤: 一、下载打包工具 首先...

Global site tag (gtag.js) - Google Analytics