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程序自启动(非管理员权限)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程