C# 在 Windows 启动时运行应用程序最小化

标签 c# .net startup minimized

我获得了以下代码以在 Windows 启动时运行该应用程序:

    private void SetStartup(string AppName, bool enable)
    {
        string runKey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";

        Microsoft.Win32.RegistryKey startupKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(runKey);

        if (enable)
        {
            if (startupKey.GetValue(AppName) == null)
            {
                startupKey.Close();
                startupKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(runKey, true);
                startupKey.SetValue(AppName, Application.ExecutablePath.ToString());
                startupKey.Close();
            }
        }
        else
        {
            startupKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(runKey, true);
            startupKey.DeleteValue(AppName, false);
            startupKey.Close();
        }
    }

它有效。但我希望程序以最小化方式启动(仅在 Windows 启动时)。 我没有找到有效的代码/很好的解释如何去做。 你能帮帮我吗?

谢谢。

最佳答案

你试过吗

this.WindowState = FormWindowState.Minimized;

如果你只想在windows启动时最小化,你可以在命令行中添加额外的参数,比如myapp.exe --start-minimized,然后你可以解析这个参数并检测你是否需要开始最小化或不最小化。

关于C# 在 Windows 启动时运行应用程序最小化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4453998/

相关文章:

c# - 在 Lync 中检测来电

c# - 单元测试 - 当您的代码几乎只是一个计算(例如 GetHashCode)时,您会怎么做?

.net - 如何在没有 InstallUtil.exe vb.net 的情况下安装 .NET Windows 服务

java - 如何设置启动项目?

Centos7 SystemD - Systemctl 启动问题

Elasticsearch 服务不在 Ubuntu 16.04 上运行

c# - ASP.NET (C#) - 与 PHP

c# - 函数内的 const 字符串

c# - 在 .net 中的 lock 语句中调用 Thread.Sleep()

c# - 将字典扩展为 JSON 字段