如何在 C# 中通过 Windows(运行 on windows startup)从程序 运行 诊断程序 运行?

How to diagnose a program run by the user from a program run by Windows(run on windows startup)in C#?

我有一个 wpf 程序可以 运行 windows 启动。我想 运行 当用户 运行 程序和 WindowState.Normal 模式下的程序 在 WindowState.Minimized 当 windows 运行 程序启动时。但问题 就是不知道怎么区分。

一种方法是使用启动器应用程序,该应用程序的唯一目的是使用表明用户已启动它的命令行参数来启动您的主应用程序。如果该命令行参数存在,则它是由启动器启动的,您可以在正常模式下显示它。如果参数不存在,它由 OS 和 运行 启动,它最小化。