c#使用命令行参数启动应用程序

本文关键字:启动 应用程序 参数 命令行 | 更新日期: 2023-09-27 18:11:32

我有一个小应用程序(C# WPF),自动启动与系统,但我希望我的程序的主窗口将不会显示,当它从autorun(与命令行参数autorun)启动。

我写了下面的代码:
    protected override void OnStartup(StartupEventArgs e)
    {
        if (e.Args.Length == 0) 
            this.Run(new MainWindow());
        base.OnStartup(e);
    }

但它没有工作…那么我如何从App.xaml.cs中检查autorun参数的存在并防止打开MainWindow呢?

谢谢。

c#使用命令行参数启动应用程序

在App.xaml文件的顶部找到StartupUri属性并删除它:

overrideOnStartup如下

protected override void OnStartup(StartupEventArgs e)
{
    base.OnStartup(e);
    if (e.Args.Length == 0)
    {
        // no argument 
        // do stuff 
    }
    else
    {
        // with arguments
        // do stuff 
    }
    this.Shutdown();
}