我正在创建一个Win32程序,该程序将在每次计算机开机时执行。我设法通过将.exe路径添加到注册表中来做到这一点。问题是,我想让程序在开机时在系统托盘中显示为最小化,但如果我在计算机开机后双击它,并且程序当前未运行,则程序应该以正常的最大化大小显示。
问题,我在想,当程序从注册表执行时,是否有可能将参数传递给程序。这个是可能的吗?如果是/否,我如何做到这一点?
(使用windows XP)谢谢。
发布于 2010-05-27 11:55:51
即使无法使用注册表中的命令行参数启动程序,也可以使用批处理脚本来执行此操作。只需创建一个使用适当参数启动程序的批处理脚本,然后使用注册表运行该批处理脚本即可。
发布于 2010-05-27 17:39:41
可以,如果您使用的是HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run,您可以简单地引用路径并添加一个命令行:
Your App = "c:\xxxx\yourapp.exe" /mycommand发布于 2010-05-27 12:39:30
为什么不把参数放在程序的快捷方式上呢?这样,您可以将默认行为设置为它在系统启动时所做的事情,并使用快捷方式上的参数告诉它在用户启动它时如何行为。
https://stackoverflow.com/questions/2918351
复制相似问题