1、通过内置Process方式打开程序。
2、通过win32,设置桌面鼠标位置,通过方法模拟鼠标双击事件。
3、shell32.dll方法。
using System.Diagnostics //命名空间System.Diagnostics.Process.Start(@"C:\Program Files (x86)\Tencent\QQMusic\QQMusic.exe")
即 System.Diagnostics.Process.Start(@"填写软件路径")
本文介绍用C#在Winform中打开一个新进程,完成上述功能。using System.Diagnostics引用System.Diagnostics命名空间,该命名空间提供与系统进程、事件日志、性能计数器的交互。其中与进程相关的两个基本的类是System.Diagnostics.Process和System.Diagnostics.ProcessStartInfo。1. System.Diagnostics.Procss:提供对本地和远程进程的访问并使您能够启动和停止本地系统进程(1) Start方法:启动进程,主要有如下参数设置a. Start( ProcessStartInfo )b. Start( string FileName )c. Start( string FileName, string Arguments )(2) 一些属性:a. Id:唯一进程标识号b. ProcessName:进程名称c. MachineName:进程运行所在的计算机名d. StartInfo:进程的StartInfoe. StartTime:启动进程的时间f. ExitTime:退出进程的时间g. HasExited:进程是否已经终止2. System.Diagnostics.ProcessStartInfo:与Process一起使用,为Process设置启动参数(1) 构造方法:a. ProcessStartInfo()b. ProcessStartInfo( string FileName )c. ProcessStartInfo( string FileName, string Arguments)(2) 一些属性:a. FileName:应用程序或文件名b. Arguments:参数c. WorkingDirectory:启动进程的初始目录d. CreateNoWindow:是否在新窗口启动进程e. WindowStyle:指定打开窗口时的状态(枚举值)f. Verb:打开进程时需要使用的谓词;每个文件扩展名都有它自己的一组谓词;可以使用Verbs属性获取这些谓词。例如,“print”谓词将打印使用 FileName 指定的文档。可使用空字符串 ("") 指定默认谓词。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)