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

时间:2013-02-27 22:07:52

标签: windows registry inno-setup startup

我正在尝试让我的应用程序在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安装网站上找不到任何内容,除了我已经发现的关于从http://www.jrsoftware.org/iskb.php?startwithwindows添加注册表项本身的内容

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

1 个答案:

答案 0 :(得分:5)

您可以在ValueData中包含参数,这些参数之间用空格和可执行路径分隔。 E.g:

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