Windows下通过写注册表的方式实现程序开机自启动

本文介绍了如何在Windows系统中,使用C++编程通过读取config.ini配置文件,将程序设置为开机自启动。config.ini包含KeyName和ProcessPath字段,分别用于指定注册表项名和程序路径。程序通过regedit函数写入注册表,并利用autopen功能实现在每次开机时自动运行。
摘要由CSDN通过智能技术生成

程序可以读取同目录下的config.ini文件中的配置来实现开机自启动。

config.ini文件地格式实例如下:

[Main]
KeyName = test
ProcessPath = D:\bin\test.exe


其中KeyName字段为写入注册表的表项名称(可以设置为程序名)

ProcessPath为程序的完整路径


程序的完整源代码如下。

regedit函数实现注册表写入,autopen实现开机自启动。

编译后的程序在此下载:程序下载

#include <stdio.h>
#include <windows.h>


int regedit(HKEY key, const char* reg_name, const char* key_name, const char* key_value)
{
	HKEY hkResult;  
	int ret=RegOpenKeyEx(key, reg_name, 0, KEY_ALL_ACCESS, &hkResult);

	if(ret != 0)
		return ret;

	ret=RegSetValueEx(hkResult, key_name, 0, REG_EXPAND_SZ, (CONST BYTE*)key_value, 25);

	if(ret==0)
	{  
		RegCloseKey(hkResult);
		return 0;
	}  
	else
	{  
		return ret;
	}
}

int aut
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值