VC++ 设定Windows程序自启动(非管理员权限)
2021/5/1 7:25:44
本文主要是介绍VC++ 设定Windows程序自启动(非管理员权限),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Windows程序自启动方式有很多种:任务计划、注册表、启动项等等。创建任务计划和启动项,都需要程序具有管理员权限才能写入,在此略过,只介绍启动项方式。要实现启动项方式,必须要知道当前用户下启动项方式的目录,我们才好将程序或程序的快捷方式存放进去。
1、获取启动项目录
/*得到用户启动项路径*/ BOOL GetUserProfilePath(char *pszUserProfilePath) { int iLength = GetEnvironmentVariable("UserProfile", pszUserProfilePath, MAX_PATH); if (!iLength) return FALSE; pszUserProfilePath[iLength] = '\0'; char *lpUsePath = "\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup"; strcat(pszUserProfilePath, lpUsePath); return TRUE; }
2、创建程序自启动快捷方式
/* 在程序组添加程序(自身)的快捷方式 如果是给其它程序添加快捷方式,将lpFullFileName换成其它程序的完整路径即可 */ BOOL CreateAutoRunShortcut(LPCSTR lpszDescription) { char szPath[MAX_PATH] = { 0 }; if (GetUserProfilePath(szPath)) { char lpszLinkName[MAX_PATH] = { 0 }; memset(lpszLinkName, 0, MAX_PATH); strcpy_s(lpszLinkName, lpszDescription); s
这篇关于VC++ 设定Windows程序自启动(非管理员权限)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享