静默启动
在Program.cs中调用无参的Run方法即可。
_ = new Form1();
Application.Run();
禁止程序多开
namespace WinFormsApp1_NET6
{
internal static class Program
{
[STAThread]
static void Main()
{
ApplicationConfiguration.Initialize();
//使用Mutex禁止窗口多开
var instance = new Mutex(true, "测试工具", out bool createdNew);
if (createdNew)
{
Application.Run(new Form1());
instance.ReleaseMutex();
}
else
{
MessageBox.Show("测试工具已启动");
Application.Exit();
}
}
}
}
通过Process打开外部程序
using System.Diagnostics;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
using var process = new Process()
{
StartInfo = new ProcessStartInfo("ipconfig", "-all")
{
UseShellExecute = false,
RedirectStandardOutput = true,
}
};
process.Start();
var reader = process.StandardOutput; // 读取输出流
string output = reader.ReadToEnd();
Console.WriteLine(output);
}
}
}