用C语言怎样做注册表

用C语言怎样做注册表,第1张

1.包含windows.h头文件 2.用API *** 作 注郑正册表API使用法查看MSDN,或网上搜一下;我参考了这里的 http://www.cnblogs.com/ahuo/archive/2007/09/05/883250.html 例: #include<windows.h>#include<stdio.h> main() { HKEY m_hkeyDWORD dwDisposition long ret0=(RegCreateKeyEx (HKEY_CURRENT_USER,L"REGD\\",0,NULL, REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&m_hkey,&dwDisposition)) if(ret0!=ERROR_SUCCESS) //如果无法打开hKEY,则终止程序的执行 { MessageBox(NULL,L"错误: 无法打开有关的hKEY!",L"Tips"棚仿,MB_OK|MB_ICONINFORMATION) return } if(dwDisposition==REG_OPENED_EXISTING_KEY) MessageBox(NULL,L"打开了一个已经存在的键",L"Tips",MB_OK|MB_ICONINFORMATION) else { if(dwDisposition==REG_CREATED_NEW_KEY) MessageBox(NULL,L"建立了一个新键",L"Tips",MB_OK|MB_ICONINFORMATION) } RegCloseKey(m_hkey)}

记得采纳喊和悔啊

给你一个参考,

这个是往注册表开机启动项里添加开机启动的,(比如qq),只给你主要代码。这个你可以百度,注册表 *** 作函数就那些,百度下,再看下msdn就会了》》

hkey

hkey

tchar

childkey[256]=text("software\\microsoft\\windows\\currentversion\\run")

tchar

keyvalue[256]=text("c:\\program

files\掘凯肢\tencent\\判世qq\\bin\\qq.exe")

tchar

keyname[256]="qq"

if(error_success!=regopenkeyex(hkey_local_machine,childkey,0,key_create_sub_key,&hkey))

{

messagebox(null,text("failed

to

open

the

key

..."),text("failed!!!"),mb_ok)

}

if(error_success==regsetvalue(hkey_local_machine,childkey,reg_sz,keyvalue,strlen(keyvalue)))

{

messagebox(null,text("孙吵sucess

to

write

a

value

into

the

currentversion

.

"),text("sucess!!!"),mb_ok)

}

regclosekey(hkey)

希望对您有所帮助........


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11990352.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存