我获得了以下代码以在 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/