如何在 Windows 启动时隐藏 C# 程序,但在正常打开该程序时不隐藏该程序?

Dan*_*n W 0 c# windows system-tray startup launch

我有一个 (.NET) 程序,它会在 Windows 启动时自动启动。但是,我不希望显示主 GUI 窗口(我会将其隐藏在托盘中)。

但是,我希望当用户从任务栏/快速启动以正常方式打开程序时当然会显示该窗口。

我可以使用什么代码来解决这个问题?

要添加我用来在 Windows 重新启动时加载程序的注册表项,代码如下:

RegistryKey rk = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);

rk.SetValue(softwareName, Application.ExecutablePath.ToString());
Run Code Online (Sandbox Code Playgroud)

Cod*_*ter 5

只需在启动快捷方式或注册表的 Run 键中添加命令行参数,例如/hidewindow.

然后main(string[] args)检查是否args.Any(a => a == "/hidewindow")不显示您的窗口。