如何在重启后自动运行应用程序?

如何在重启后自动运行应用程序? (通过c#代码)我在注册表中的’runOnce’键中创建一个新的字符串,其中包含App的路径。 操作系统在加载操作系统之前运行此操作系统我的问题是:我的APP加载但浏览器无法加载,关闭我的APP后,资源管理器加载我在APP中重新启动计算机,重启后我希望我的APP重新打开

当您从应用程序中单击“重新启动”时,请对注册表进行以下修改:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run注册表分支中创建一个条目。

使用

 Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\YourAppName"); 

创建一个条目。

 RegistryKey myKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\YourAppName", true); myKey.SetValue("YourAppName", "AppExecutablePath", RegistryValueKind.String); 

设置运行路径。

系统重新启动后,您的应用程序将启动并通过调用以下命令删除重新启动条目:

 Registry.LocalMachine.DeleteSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\YourAppName"); 

看起来你最好的选择是将你的程序添加到RunOnce而不是Run。 这样它将在下次重启后启动,但您不必担心之后擦除密钥。

 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce 

这是一个更好的答案,因为您不应该创建SubKey。 这也将自动处理。

 string runKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; using (RegistryKey key = Registry.LocalMachine.OpenSubKey(runKey, true)) { key.SetValue("MyProgram", @"C:\MyProgram.exe"); }