如何在Windows启动时启动应用程序? 我正在创建C++应用程序,希望在启动Windows时给用户一个启动应用程序的选项。首先要注意的是,我使用windows注册表来设置,但不知道在哪里写,写什么。此外,用户在运行我的应用程序时是否需要具有管理员权限,以便它能够在需要时写入Windows注册表的该部分?

如何在Windows启动时启动应用程序? 我正在创建C++应用程序,希望在启动Windows时给用户一个启动应用程序的选项。首先要注意的是,我使用windows注册表来设置,但不知道在哪里写,写什么。此外,用户在运行我的应用程序时是否需要具有管理员权限,以便它能够在需要时写入Windows注册表的该部分?,c++,windows,registry,startup,C++,Windows,Registry,Startup,您需要使用Software\Microsoft\Windows\CurrentVersion\Run键。有关更多信息,请参阅。字符串值应该是应用程序的路径 在HKEY_CURRENT_USER中创建应用程序不需要管理权限,但应用程序将仅为当前用户的会话启动。如果需要为所有用户自动启动,请使用具有提升权限的HKEY_LOCAL_机器配置单元 您需要使用Software\Microsoft\Windows\CurrentVersion\Run键。有关更多信息,请参阅。字符串值应该是应用程序的路径 在

您需要使用Software\Microsoft\Windows\CurrentVersion\Run键。有关更多信息,请参阅。字符串值应该是应用程序的路径

在HKEY_CURRENT_USER中创建应用程序不需要管理权限,但应用程序将仅为当前用户的会话启动。如果需要为所有用户自动启动,请使用具有提升权限的HKEY_LOCAL_机器配置单元

您需要使用Software\Microsoft\Windows\CurrentVersion\Run键。有关更多信息,请参阅。字符串值应该是应用程序的路径


在HKEY_CURRENT_USER中创建应用程序不需要管理权限,但应用程序将仅为当前用户的会话启动。如果需要为所有用户自动启动,请使用具有提升权限的HKEY_LOCAL_机器配置单元

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

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

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

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

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

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

谢谢我想这个就行了。谢谢。我认为这样就可以了。但是,如果应用程序已经启动,那么就更难检测了。事实上,这更容易,只是一个文件检查。但是,如果应用程序已经启动,那么就更难检测了。事实上,这更容易,只是一个文件检查。谢谢。写代码对我来说没问题。我只是想知道在哪里写,写什么,是否需要管理员权限。谢谢。写代码对我来说没问题。我只是想知道在哪里写,写什么,是否需要管理员权限。你的意思是希望应用程序在Windows启动时启动,还是希望应用程序在用户登录时启动?你的意思是希望应用程序在Windows启动时启动,或者您希望应用程序在用户登录时启动?