微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Windows启动时启动应用程序?

我正在创buildC ++应用程序,并希望给我的用户一个选项,以启动Windows时启动我的应用程序。 首先要介意的是,我使用Windowsregistry来设置,但不知道在哪里写和写什么。 另外,用户在运行我的应用程序时需要具有pipe理员权限,以便能够在需要的地方写入Windowsregistry的那一部分?

如何从代码作为应用程序启动全局安装的模块?

计算机重新启动后,registry项不会持久

在Windows cmd上启动Glassfish4空指针

MongoDB无法启动 – ***在fassert()失败后中止

在Windows启动时使用参数启动应用程序

您需要使用SoftwareMicrosoftwindowsCurrentVersionRun键(请参阅MSDN以获取更多信息)。 (字符串)值应该是您的应用程序的路径。

您不需要在HKEY_CURRENT_USER创建它的管理权限,但是您的应用程序将只启动当前用户的会话。 如果您需要为所有用户自动启动,请使用具有提升权限的HKEY_LOCAL_MACHINE配置单元!

注册表是隐藏的方式; “程序”菜单中的“启动”文件夹是用户可见的方式。 请参阅CSIDL_STARTUP 。 没有管理权限需要,这是一个用户设置。 CSIDL_COMMON_STARTUP需要管理员权限。

您可以添加应用程序以通过注册表启动。 我为你写了一个示例函数

public void AddToStartup(string name) { RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run",true); rkApp.SetValue(name + ".exe",Application.ExecutablePath.ToString()); }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐