Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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++将exe程序启动_C++_Windows_Winapi_Registry - Fatal编程技术网

如何通过C++将exe程序启动

如何通过C++将exe程序启动,c++,windows,winapi,registry,C++,Windows,Winapi,Registry,首先,我必须说:这不是键盘记录器或其他病毒,我只是写了一个程序来自动在我的计算机上的一些行动。我知道我必须用IsMyProgramRegisteredForStartupPCWSTR pszAppName更改注册表,或者用RegSetValueEx更改RegOpenKey,或者类似的东西,但我实际上不知道如何使用它 所以,请有人帮我解决这个问题,或者有人知道另一种方法让它进入启动 所有信息我可以说我在Windows 10上,比如我需要得到一些程序。exe通过C++程序进入启动,为什么你必须用C+

首先,我必须说:这不是键盘记录器或其他病毒,我只是写了一个程序来自动在我的计算机上的一些行动。我知道我必须用IsMyProgramRegisteredForStartupPCWSTR pszAppName更改注册表,或者用RegSetValueEx更改RegOpenKey,或者类似的东西,但我实际上不知道如何使用它

所以,请有人帮我解决这个问题,或者有人知道另一种方法让它进入启动


所有信息我可以说我在Windows 10上,比如我需要得到一些程序。exe通过C++程序

进入启动,为什么你必须用C++代码来设置exe文件作为启动?您可以创建exe文件的快捷方式。将该快捷方式复制到此目录

最简单的方法:按win+R并键入shell:startup。它将立即打开启动目录

或手动输入路径:

对于所有用户:C:\ProgramData\Microsoft\Windows\Start 菜单\程序\启动 对于当前用户: C:\Users[用户名]\AppData\Roaming\Microsoft\Windows\Start 菜单\程序\启动
重新启动windows并登录后,exe文件将自动运行。此外,您还可以使用任务管理器->启动来检查exe文件是否已注册为启动程序

有很多示例显示了要编写哪些设置以及如何修改注册表。请做更多的研究。阅读和创建注册表项比自动化任务更容易,所以我觉得这很可疑。不要硬编码这样的路径。使用已知文件夹API查找路径。否。您需要已知的文件夹API。