C++写注册表项实例
本文实例讲述了C++写注册表实现开机启动的方法。分享给大家供大家参考。
具体实现方法如下:
void SelfRun(LPSTR lpszValueName) //lpszValueName 显示的名称
{
LPCTSTR lpSubKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
HKEY hKey;
DWORD dwDisposition = REG_OPENED_EXISTING_KEY;
//打开注册表项
LONG lRet = ::RegCreateKeyEx(HKEY_LOCAL_MACHINE, lpSubKey, NULL, NULL, REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition);
//LONG lRet = ::RegCreateKeyA(HKEY_LOCAL_MACHINE, lpSubKey, &hKey);
if ( ERROR_SUCCESS != lRet)
{
return;
}
char szModuleName[MAX_PATH]={0};
::GetModuleFileNameA(NULL, szModuleName, MAX_PATH); //得到当前程序路径
lRet = ::RegSetValueEx(hKey, lpszValueName, NULL, REG_SZ, (BYTE*)szModuleName, strlen(szModuleName)+1); //设置注册表项
if ( ERROR_SUCCESS != lRet)
{
return;
}
::RegCloseKey(hKey); //与RegCreateKeyEx配对写
}
int main(int argc, char *argv[])
{
//RecursiveDelete("C:\\20_128\\");
SelfRun("runModel");
return 0;
}
希望本文所述对大家的C++程序设计有所帮助。
相关推荐
-
C++访问注册表获取已安装软件信息列表示例代码
复制代码 代码如下: // ---------------------------------------------------------------// FlieNmae: // SofInfo.h// Remark:// 通过读取注册表获得本机已安装软件信息.// ---------------------------------------------------------------#pragma once#include <vector> struct SoftInfo
-
c++ 写注册表方式让程序开机自启动
打开注册表:win+R, 输入regedit 点击确定 你会看到五个根目录,开机自启动的信息写在 HKEY_LOCAL_MACHINE 下面,具体的目录为 SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run 要怎么将开机自启动的信息写入注册表中呢?其实过程很简单,第一步,打开注册表,第二步,写注册表,第三步,关闭键的句柄 打开注册表要使用RegOpenKeyEx 函数 LONGRegOpenKeyEx( HKEYhKey, // 需要打开的主键的名
-
C++读取注册表的实现方法
C++读取注册表 GetRegValue.h: #ifndef __GETREGVALUE_H__ #define __GETREGVALUE_H__ #include <string> //--------------------------------------------------------------- //function: // GetRegValue 获取注册表中指定键的值 //Access: // public //Parameter: // [in] int nKeyT
-
VC++实现文件与应用程序关联的方法(注册表修改)
本文实例讲述了VC++实现文件与应用程序关联的方法.分享给大家供大家参考,具体如下: 日常工作中,doc文件直接双击后,就能启动word软件,并读取该文档的内容在软件中显示,这都得益于注册表的配置,我们的软件也需要实现这样的功能,该如何写注册表以及写入哪些内容呢?下面的两个函数就能实现这个功能.CheckFileRelation是检查注册表中是否已经将我们期待的文件格式与相应软件关联了:RegisterFileRelation是直接往注册表中写入相关的key和value. /**********
-
C++写注册表项实例
本文实例讲述了C++写注册表实现开机启动的方法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: void SelfRun(LPSTR lpszValueName) //lpszValueName 显示的名称 { LPCTSTR lpSubKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"; HKEY hKey; DWORD dwDisposition = REG_OPENE
-
CMD下读取/修改/删除注册表项的方法
好在系统自带的regedit.exe足够用了. 1,读取注册表 先将想查询的注册表项导出,再用type查看,比如: C:\>regedit /e 1.reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" C:\>type 1.reg | find "PortNumber" "PortNumber"=dw
-
PowerShell使用Remove-Item命令删除文件、注册表项介绍
本文介绍PowerShell中如何将文件删除.在DOS下,可以使用del命令,Linux下也有rm命令,而在PowerShell中使用Remove-Item这个cmdlet就可以一句话轻松搞定! 在PowerShell中,删除文件的cmdlet为Remove-Item.Remove-Item这个cmdlet有如下一些别名:ri.rm.rmdir.del.erase.rd,如果大家要问这些别名怎么记或者怎么来的,小编提示一下,这些别名都是DOS和Linux系统下,删除文件和删除目录的命令.仔细回想
-
C/C++新建注册表项的代码示例
使用Windows API 函数中的RegCreateKeyEx函数来实现对注册表新建注册表项. RegCreateKeyEx函数: 原形:LONG RegCreateKeyEx( HKEY hKey, // 主键名称 LPCTSTR lpSubKey, // 子键名称或路径 DWORD Reserved, // 保留,为0 LPTSTR lpClass, // 一般设置为NULL DWORD dwOptions, /* 对你建立的键的一些选项,可以是这些值:REG_OPTION_NON_VOL
-
我教你学之系统性能优化注册表修改实例(1)
关于文件关联功能优化 在您的系统中安装了许多应用软件时,难免会有几个软件可以打开同一种文件格式的情况,这时,您可能希望能够自己选择用哪一种软件打开,也可能希望能在使用的过程中更换打开方式,这样不仅可以避免在某个应用软件损坏时不致于打不开某种文件,而且还可以有比较地选择自己觉得最满意的打开方式.那么,您可以在注册表中作相应的修改. 首先,您可以为某一种文件确认一种打开方式,也就是在注册表中规定它.比如,您想规定MP3文件用foobar打开,而不是默认的Windows Media Player.打开
-
我教你学之系统性能优化注册表修改实例(3)
朋友,你有没有发现过自己的Windows XP系统的速度不够快呢?是不是虽然硬件配置已经很高,但是有些地方似乎是"无可避免"得需要等待呢?其实,有很多系统设置的等待超时条件时间比较长,造成了您也只能随其一起"等待"了,只要在注册表中将这些地方的等待延迟改得小些,尤其是开关机时,系统速度就会明显加快了. ●减少开机滚动条滚动时间: 每次启动Windows XP,蓝色的滚动条都要走上好多次,其实这里我们也可以把它的滚动时间减少,以加快启动速度.打开注册表编辑器,找到HK
-
使用jQuery validate 验证注册表单实例演示
Validation是jQuery的插件,提供的方法可以大大简化验证表单的工作,功能也足够一般的需要了.rules也足够简单,很容易上手,举个简单的例子,用validation来验证注册表单. 首先确定验证的目标是: 1. 必填项不能为空 2. 注册用户名必须为6-12个字符内 3. 合格的email格式 4. 密码必须为6-18个字符 5. 确认密码必须跟密码一致 ok,目标很明确了.正片开始 复制代码 代码如下: <script type="text/javascript"
-
完整的注册表操作实例 VBS脚本
①创建主键.创建各类型的键值. ②读取键值并分析键值类型. ③枚举主键及键值. ④判断键或键值是否存在. ⑤查询注册表键的操作权限. ⑥监视注册表根键.主键.键值,当发现变动时提示. 复制代码 代码如下: '''注册表查询/操作 On Error Resume Next Const HKEY_CLASSES_ROOT = &H80000000'''设置注册表5大根键,HKCR-----------① Const HKEY_CURRENT_USER = &H80000001'''HKCU C
-
应用软件的通用注册表修改实例
在注册表中通过应用软件的设置,不仅可以提高应用水平,还可以解决一些疑难问题. ●消除应用软件的乱麻显示: 在注册表中打开HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFontAssocAssociated Charset子键分支,将右边窗口内的"SYMBOL(02)"(这是Windows XP系统的机内码)的数值改为"NO"即可. ●在应用软件中设定字体替换: 使用字处理应用软件时常会碰到这样的情况,当把一台计算机上
随机推荐
- AngularJS实现动态添加Option的方法
- SSH框架网上商城项目第23战之在线支付功能实现
- iOS开发之隐藏导航栏线的简单代码
- 浅谈静态变量、成员变量、局部变量三者的区别
- 解析php中如何调用用户自定义函数
- mysql 5.7.17 安装教程 附MySQL服务无法启动的解决方法
- JS基于Mootools实现的个性菜单效果代码
- ajax 开发守则 10条说明
- 为密码文本框要求不可粘帖字符串只可手动输入(附演示动画)
- android闹铃简单实现
- SQL Server中统计每个表行数的快速方法
- MSSQL分页存储过程完整示例(支持多表分页存储)
- 对MySQL日志操作的一些基本命令总结
- 用原生JavaScript实现jQuery的$.getJSON的解决方法
- 什么是SEO?
- Python删除windows垃圾文件的方法
- ASP的天空小偷
- Spring Boot 与 kotlin 使用Thymeleaf模板引擎渲染web视图的方法
- Linux下的fdisk命令用法详解
- layer.open关闭父窗口 以及调用父页面的方法