6

我试图让我的应用程序在 Windows 启动时自动启动并运行登录逻辑。

我已经使用带有参数的启动文件夹中的快捷方式使用它,但是我想知道是否有某种方法可以设置可以启动我的程序并像快捷方式一样传递参数的注册表项?

我正在为安装程序使用 Inno Setup,并且我正在使用这一行:

Name: "{commonstartup}\AppNameHere"; Filename: "{app}\AppNameHere.exe"; \
    Parameters: "/login"`

但我希望能够改为使用这样的注册表项:

Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; \
    ValueType: string; ValueName: "AppNameHere"; ValueData: """{app}\AppNameHere.exe"""; \
    Flags: uninsdeletevalue`

我认为有一些方法可以为启动指定参数,但我在 Inno Setup 网站上找不到任何东西,除了我已经发现从http://www.jrsoftware.org/iskb.php添加注册表项本身?startwithwindows

有没有人有在 Windows 启动时添加注册表项和使用参数启动应用程序的经验?

4

1 回答 1

7

您可以在 中包含参数ValueData,用空格隔开,并与可执行路径隔开。例如:

[Registry]
Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; \
    ValueType: string; ValueName: "AppNameHere"; \
    ValueData: """{app}\AppNameHere.exe"" /login"
于 2013-02-27T22:32:17.447 回答