Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Autostart C++;XPe中的win32控制台应用程序_C++_Winapi_Registry_Autostart - Fatal编程技术网

C++ Autostart C++;XPe中的win32控制台应用程序

C++ Autostart C++;XPe中的win32控制台应用程序,c++,winapi,registry,autostart,C++,Winapi,Registry,Autostart,我有一个Win32控制台应用程序,我希望XPe在系统启动时自动启动 我目前所做的是将此应用程序路径放入注册表HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 但是,它似乎不适用于控制台应用程序?正如我尝试过的GUI应用程序一样,它可以正常工作 谢谢 使用任务调度器。0123456789正如我在评论中所说,您可以在“开始”菜单中的AutoStart文件夹下添加应用程序的快捷方式 从start命令的帮助中: 执行

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

我目前所做的是将此应用程序路径放入注册表HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

但是,它似乎不适用于控制台应用程序?正如我尝试过的GUI应用程序一样,它可以正常工作


谢谢

使用任务调度器。0123456789

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

start
命令的帮助中:

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

因此,启动一个32位非GUI应用程序似乎会等待应用程序终止,除非您在批处理文件或类似文件中对其进行调用,然后反过来对该批处理脚本调用start

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

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

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

尝试将
start/D
添加到
Run
AutoRun
部分。我不确定,但这个链接可能会有所帮助:我很感兴趣:您的程序必须为每个用户启动吗?如果没有,请使用CURRENT_USER section-因为在我看来,您应该拥有管理员权限才能在本地_MACHINE section中写入。我已使用start/D添加到Run section,但它没有work@user990639-您是否尝试过在“开始”菜单中的
AutoStart
文件夹下为您的程序添加快捷方式?