c语言实现自动打开注册表,C语言如何读写注册表

很多的程序都要读写系统的注册表信息。本人刚写的小程序也有这样的需求,所以学习了一下。

大概就是几个API,如下:

RegCreateKeyEx

RegSetValueEx

RegOpenKey

RegOpenKeyEx

RegQueryValueEx

RegDeleteValue

RegCloseKey

测试的例子也写出来,以后用到的时候可以看,也请大家指正。

#include

#include

void WriteReg()

{

HKEY   valueKeyW;

DWORD   DePositionValue;

if   (ERROR_SUCCESS==RegCreateKeyEx(HKEY_LOCAL_MACHINE,

"SOFTWARE//RegitTest",

0,

NULL,

REG_OPTION_NON_VOLATILE,

KEY_ALL_ACCESS,

NULL,

&valueKeyW,

&DePositionValue))

{

char   lp[20];

memset(lp, 0x00, sizeof(lp));

cin>>lp;

if(RegSetValueEx(valueKeyW,"TestKey",0,REG_SZ,(BYTE*)lp,strlen(lp)) == ERROR_SUCCESS)

{

cout<

}

}

RegCloseKey(valueKeyW);

}

void ReadReg()

{

char   UserValue[MAX_PATH];

DWORD   UserValueLen;

DWORD   type;

HKEY   valueKey;

if(ERROR_SUCCESS!=RegOpenKey(HKEY_LOCAL_MACHINE,

"SOFTWARE//RegitTest",

&valueKey))

{

cout<

return;

}

else

cout<

if   (ERROR_SUCCESS==RegQueryValueEx(valueKey,

"TestKey",

NULL,&type,

(unsigned   char*)UserValue,&UserValueLen))

cout<

else

cout<

if   (RegCloseKey(valueKey)==ERROR_SUCCESS)

cout<

else

cout<

}

void   main()

{

int   choice;

while(true)

{

cout<

cin>>choice;

switch   (choice)  {  case   1:   WriteReg();   break;  case   2:   ReadReg();   break;     default:   exit(0);  } }}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值