我得到了以下代码来在 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启动时运行应用程序MINIMIZED,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4453998/

10-10 21:55