【问题标题】:C++ Set as startup programC++设置为启动程序
【发布时间】:2015-12-05 16:51:28
【问题描述】:

我有一个 C++ 程序,我想在 Windows 启动时运行它。我想在

的 Windows 注册表上创建一个新的字符串值
            HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run**

我怎样才能使用代码做到这一点?

【问题讨论】:

  • 您应该添加一个指向您的程序的 Windows 服务。此外,这个问题,就目前而言,没有用处。投票结束。
  • @ray,这取决于。许多程序确实希望在用户自己的上下文中自动启动,当用户登录时,运行键非常适合。您只需要一个服务来处理在没有用户登录时必须运行的代码,或者必须以管理权限运行的代码。
  • @HarryJohnston:虽然我同意你的观点,但 OP 没有指定任何这些细节,所以假设的目标大部分是猜测。 OP 也没有显示他/她之前尝试过的内容,这通常是另一个禁忌。

标签: c++ windows registry


【解决方案1】:

这可以使用 WinApi 函数来操作注册表项来完成,请参见此处: https://msdn.microsoft.com/en-us/library/windows/desktop/ms724875%28v=vs.85%29.aspx

特别是 RegOpenKey、RegSetKeyValue、RegCloseKey。

请注意,要在 HKEY_LOCAL_MACHINE 下执行此操作,应用程序需要以提升的权限运行。对于 HKEY_CURRENT_USER,应用可以使用常规用户权限执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多