繁体   English   中英

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

[英]How can I pass Arguments to a C++ program started by the Registry?

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

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

(使用Windows XP)谢谢。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM