在XPe中自动启动C ++ win32控制台应用程序

时间:2012-03-27 07:26:50

标签: c++ winapi registry autostart

我有一个Win32控制台应用程序,我希望XPe在系统启动时自动启动。

我目前所做的是将此应用程序路径放在注册表HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run中。

但是,它似乎不适用于控制台应用程序?正如我尝试使用GUI应用程序并且它可以工作。

谢谢!

2 个答案:

答案 0 :(得分:0)

使用任务计划程序。 0123456789

答案 1 :(得分:0)

就像我在评论中所说,您可以在开始菜单的AutoStart文件夹下添加应用程序的快捷方式。

来自start命令的帮助:

  

执行32位GUI应用程序时,   CMD.EXE       在返回之前不会等待应用程序终止       命令提示符。如果执行,则不会发生此新行为       在命令脚本中。

因此,启动32位非GUI应用程序似乎会等待应用程序终止,除非您在批处理文件或类似文件中调用它,然后依次调用该批处理脚本的启动。 / p>

尝试创建一个名为your-app.bat的文件,并在其中添加以下命令:

 start /D "C:\Test\" WindowsApplication1.exe

然后在您的注册表中指向新创建的批处理脚本而不是实际的可执行文件。