我正在为我的大学制作一个云驱动程序(例如 dropbox,但更简单),它允许用户自动将文件上传到服务器上并与其他用户共享
我想做一个选项,这样如果有人启动机器,该过程就会自动启动 我认为我要做的就是在注册表中的键处添加一个条目:HKEY_LOCAL_MACHINE/sofware/Windows/CurrentVersion/Run,我写了这些代码行:
system("REG ADD HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v uCloud.exe /t REG_SZ /d \"C:\\Desktop\\uCloud\\uCloud.exe\" /f");
我还尝试了以下函数:RegOpenKeyEx 和 RegSetValueEx
问题是在这两种情况下我都需要管理员权限
如果我编辑 HKEY_CURRENT_USER 程序会在启动时自动启动,但它根本不起作用(我的意思是我看到了该进程,但它什么也没做。我必须关闭该进程并再次手动打开它,然后它开始下载并更新内容)
非常感谢
最佳答案
当您使用任务计划程序时,您可以使用管理员权限;参见这里:http://www.techrepublic.com/blog/window-on-windows/make-vista-launch-uac-restricted-programs-at-startup-with-task-scheduler/616
关于c - 开机时自动启动进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14401529/