如何将Arguments传递给Registry启动的C ++程序?

时间:2010-05-27 03:53:26

标签: c++ winapi registry

我正在创建一个Win32程序,每次打开计算机时都会执行该程序。我设法通过将.exe路径添加到注册表中来实现此目的。问题是;我打算在计算机打开时使程序在系统托盘中显示为最小化,但是如果我双击它[在计算机打开并且程序当前未运行]之后程序应该以其正常[最大化]大小显示。

问题,我在考虑是否可以在从注册表执行程序时将参数传递给程序。这可能吗?如果是/否,我将如何设法做到这一点?

(使用Windows XP)谢谢。

3 个答案:

答案 0 :(得分:5)

是的,如果你使用HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run,你只需引用路径&添加命令行:

Your App = "c:\xxxx\yourapp.exe" /mycommand

答案 1 :(得分:3)

即使无法使用注册表中的命令行参数启动程序,也可以使用批处理脚本来执行此操作。只需创建一个批处理脚本,使用适当的参数启动程序,然后使用注册表来运行该批处理脚本。

答案 2 :(得分:2)

为什么不在程序的快捷方式上加上参数呢?这样,您可以使默认行为成为系统启动时的行为,并使用快捷方式上的参数告诉它在用户启动时的行为方式。