MFC利用注册表添加开机启动项和删除开机启动项
2012-10-10 18:30
771 查看
转载请注明出处:/article/3712361.html
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; }
相关文章推荐
- C# 将程序添加到启动项 (写入注册表),及从启动项中删除
- 用注册表添加,删除开机启动程序
- C# 将程序添加到启动项 (写入注册表),及从启动项中删除
- MFC定时关机程序的实现2-添加启动项到注册表
- 操作注册表添加/删除系统的启动项
- 在linux环境中利用efibootmgr管理efi启动项[添加、删除、改变顺序]
- C#使用注册表添加删除开机启动项
- MFC总结(11) ---- 添加/删除 开机启动项
- Apple Mac OS X每日一技巧001:如何添加删除开机启动程序项
- 通过注册表删除windows添加和删除软件中的列表条目
- 【源码】添加启动项到注册表
- 【Axure8.0】——利用中继器动态添加、删除原件
- 用批处理文件在注册表中添加开机启动项
- delphi注册表操作(读取、添加、删除、修改)完全手册
- Flex中如何利用seriesFilters属性,添加/删除LineChart图表曲线阴影
- 利用GridView显示主细表并添加删除、打开、关闭功能(续)
- 利用jquery给指定的table动态添加一行、删除一行
- CentOS7安装导致开机没有win10启动项以及win10删除CentOS7安装盘后开机启动失败问题
- c++添加开机启动项,win32 api操作注册表,读写注册表
- C#操作注册表实现添加/删除可信站点