MFC利用注册表添加开机启动项和删除开机启动项

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

转载请注明出处:http://blog.csdn.net/drecik__/article/details/8057633

bool CDialogFunction::SetAutoRun(bool bAutoRun)
{
	// 打开系统启动项注册表;
	HKEY hKey;
	LPCTSTR szRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
	if ( RegOpenKeyEx( HKEY_LOCAL_MACHINE, szRun, 0, KEY_ALL_ACCESS, &hKey )
		== ERROR_SUCCESS )
	{
		// 设置开机启动;
		if ( bAutoRun )
		{
			// 获得全路径;
			char szFileName[MAX_PATH] = {0};
			DWORD dwRet = GetModuleFileName( NULL, szFileName, MAX_PATH );

			// 添加一个子Key,即添加开机启动项,第二个参数为应用程序名,不加.exe后缀;
			long lRet = RegSetValueEx( hKey, "MFCLogin", 0, REG_SZ, (BYTE*)szFileName, dwRet );
			RegCloseKey(hKey);
			if ( lRet != ERROR_SUCCESS )
				return false;
		}
		else	// 删除开启启动;
		{
			long lRet = RegDeleteValue( hKey, "MFCLogin" );
			RegCloseKey(hKey);
			if ( lRet != ERROR_SUCCESS )
				return false;
		}
	}
	else
		return false;

	return true;
}

第6篇 熊猫烧香专杀工具编写 专杀工具编写 阅读详情

相关推荐

MFC 注册表操作(新增,删除,读取,修改

MFC 注册表操作 demo(新增,删除,读取,修改) 代码简单不复杂,适合初学者

MFC程序还是先注释写注册表或者先清理注册表吧!

血的教训,浪费了大把时间调试找问题,然而却不知道MFC自动写注册带来的巨坑有多坑。一次次让你怀疑人生, 微软这个设计老子真心想拍死你。 1.自动写注册表,这里说自动是创建工程自带SetRegistryKey将巨坑埋下伏笔 2.注册信息不是空,讲道理应该为空,但老vc都知道软件保留用户操作习惯是默认的。 3.注册信息奇多,含菜单/工具栏/状态栏/停靠窗口,,,似乎除了main  client

evil_119的专栏 1186

VS2019 MFC 操作系统注册表

VS2019 MFC 操作系统注册表包括读取写入二进制、读取写入字符串、读取写入数值、删除注册表键值、删除注册表子相等功能

MFC操作注册表的两种方法(方法二超简单 )

操作注册表的两种方法实现 方法一:一般操作注册表的方法 注册表内部结构: key->subkey->value->名称,类型,数据 函数: RegCreateKey() RegCreateKeyEx() RegOpenKey() RegOpenKeyEx() RegSetValue() RegSetValueEx() RegQueryValue() Reg...

c1learning的博客 4785

MFC操作注册表

1.创建修改注册表 1 BOOL CTestToolCtr::GetHkey(CString strHkey, HKEY& hkey) 2 { 3 if (0 == strHkey.CompareNoCase(_T("HKEY_CLASSES_ROOT"))) 4 { 5 hkey = HKEY_CLASSES_ROOT;...

a6222848的博客 174

MFC配置文件

MFC配置文件的使用

走在成长的路上 2644

MFC总结(11) ---- 添加/删除 开机启动项

先看下启动项的位置结构。 开机启动项是使用注册表实现的,我们可以Win键+R打开运行窗口,输入regedit,然后点击确定。 找到路径并打开,在右边出现的是启动项 32位:    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run    64位 :   HKEY_LOCAL_MACHINE\SOFTWA

oBuYiSeng的博客 1137

MFC 设置应用程序开机启动

设置开机启动 HKEY hKey; //找到系统的启动项 LPCTSTR lpRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"; //打开启动项Key long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun,

leesaiya的专栏 3619

Windows注册表的读写操作

本文介绍了Windows注册表的基本知识,以及C++中打开\关闭\查询\修改注册表的常用接口。

_Santiago的博客 3300

MFC 通过注册表进行开机自启动

MFC 通过注册表进行开机自启动

renbenliu的博客 1052

基于MFC对话框编程:设置开机自启动

基于MFC对话框编程:设置开机自启动

C语言是最好的编程语言 2025

注册表修改删除等操作

注册表修改添加删除等操作,MFC环境下的操作与实现.

vs2008环境下MFC注册表的读写操作

<br />      最近修改一个在vs2008环境下的MFC project,其中用到对注册表的读写操作,虽然在网上down了不少代码也查阅了不少文章,但运行始终存在不少问题,现把我运行成功的代码分享出来,希望对有需要的有些帮助,代码如下:<br /> <br />代码是在HKEY_LOCAL_MACHINE//Software//Microsoft//Windows//CurrentVersion//Run下添加一条开机自动运行的exe文件。<br /> <br />//写注册表<br /> void

冰峰的专栏 2057

MFC定时关机程序的实现2-添加启动项注册表

虽然上一篇实现了的定时关机,但是还不够完善,比如开机自动启动,然后按照配置的时间定时关机,并最小化到任务栏。 先来说开机启动怎么实现,开机启动实现的方法有好几种,比如直接在开始菜单启动项添加一个程序的快捷方式,路径为   C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\   不过这个路径不同的电脑可能不一样,因为这个...

weixin_30641465的博客 173

玩转VC++实现程序开机运行及注册表修改

一、方案 要实现Windows程序开机运行,需要在注册表中相关位置加入键值。所谓的键可以是你程序的名称,值就是你程序的所在目录。所谓的相关位置有两处: 主键HKEY_LOCAL_MACHINE,Software\Microsoft\Windows\CurrentVersion\Run下。 主键HKEY_CURRENT_USER, Software\Micros

懒人的技术笔记 4430

MFC应用程序开机自启动

void CGestureRecognitionDlg::AutoStart(BOOL IsAutoStart) { HKEY hKey; CString strRegPath = _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); //找到系统的启动项 if (IsAutoStart) { if (RegOpenKe

EasyLiu 1723

vc++ 程序开机自启动取消启动

//开机启动 int CMainWnd::CreateRun() { //添加以下代码 HKEY hKey; char pFileName[MAX_PATH] = {0}; //得到程序自身的全路径 DWORD dwRet = GetModuleFileNameW(NULL, (LPWCH)pFileName, MAX_PATH...

weixin_34032827的博客 121

一例MFC文件夹病毒的分析

这是一个MFC写的文件夹病毒,通过感染USB设备传播,感染后,会向c2(fecure.info:443)请求指令来执行。

好好学习,天天向上 1920

自制360开机小助手

每次开机看到360的开机小助手,都非常羡慕,要是自己写一个多好啊。 今天,pearry就带大家来自己动手写开机小助手。 主要知识: 1.获取系统运行时间 涉及的API函数:GetTickCount() //获取系统运行时间(毫秒) 2.计时器 每秒刷新数据。 涉及的API函数:SetTimer、KillTimer 3.获取文件路径 设置开机启动

Woosa 1494
上一篇: socket connect 函数设置超时
下一篇: Win32 对注册表添加和删除的操作
Drecik__
博客等级 码龄16年 13粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值