首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将参数传递给注册表启动的C++程序?

如何将参数传递给注册表启动的C++程序?
EN

Stack Overflow用户
提问于 2010-05-27 11:53:26
回答 3查看 550关注 0票数 2

我正在创建一个Win32程序,该程序将在每次计算机开机时执行。我设法通过将.exe路径添加到注册表中来做到这一点。问题是,我想让程序在开机时在系统托盘中显示为最小化,但如果我在计算机开机后双击它,并且程序当前未运行,则程序应该以正常的最大化大小显示。

问题,我在想,当程序从注册表执行时,是否有可能将参数传递给程序。这个是可能的吗?如果是/否,我如何做到这一点?

(使用windows XP)谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-27 11:55:51

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

票数 3
EN

Stack Overflow用户

发布于 2010-05-27 17:39:41

可以,如果您使用的是HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run,您可以简单地引用路径并添加一个命令行:

代码语言:javascript
复制
Your App = "c:\xxxx\yourapp.exe" /mycommand
票数 5
EN

Stack Overflow用户

发布于 2010-05-27 12:39:30

为什么不把参数放在程序的快捷方式上呢?这样,您可以将默认行为设置为它在系统启动时所做的事情,并使用快捷方式上的参数告诉它在用户启动它时如何行为。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2918351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档