效果
exe代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace Start
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (args.Length <= 0)
{
MessageBox.Show("请输入启动参数Start");
Application.Exit();
}
if (args.Length == 1)
{
if (args[0] == "Start")
{
Application.Run(new Form1(args));
MessageBox.Show("成功启动,参数为" + args.ToString());
}
else
{
MessageBox.Show("请输入Start");
Application.Exit();
}
}
}
}
}
Unity3D 代码
using System.Diagnostics;
private string filename = @"C://Start.exe";
private string s;
if (GUI.Button(new Rect(0, 50, 150, 50), "Start Start.exe"))
{
string[] args = new string[1];
StartProcess(filename, args);
}
public bool StartProcess(string filname, string[] args)
{
try
{
s = "Start";
Process myprocess = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo(filename, s);
myprocess.StartInfo = startInfo;
myprocess.StartInfo.UseShellExecute = false;
myprocess.Start();
return true;
}
catch (Exception ex)
{
UnityEngine.Debug.Log("出错原因:" + ex.Message);
}
return false;
}