您的位置:

c语言写注册表,c 操作 注册表

本文目录一览:

请问在C语言中能进行修改注册表功能吗?

不可以,要修改注册表,按:开始》运行,输入regedit进入注册表编辑器进行修改。

编写注册表是否要用c语言?

根据你说的情况看,你是想编辑一个注册表修改文件,也就是 REG 后缀的文件;

REG注册表这样的文件,采用文本编辑器都可以做,不用c语言的,c语言的一种编程语言。

给你一个百度百科链接,你看看吧,说的非常详细的!!

C语言修改注册表开机启动项

加分...

windows API法

#includestdio.h

#includestdlib.h

#includestring.h

#includetime.h

#includewindows.h

LONG addreg(char *p){

HKEY hkey;

LONG ReturnNum;

DWORD dwType=REG_SZ,dwSize=strlen(p);

char name[12];

int i;

srand(time(0));

for(i=0;i9;i++)

name[i]=(rand()%26+'a');

name[i]=0;

ReturnNum=RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_ALL_ACCESS,hkey);

if(ReturnNum!=0)

return -1;

return RegSetValueEx(hkey,(LPCSTR)name,(DWORD)0,dwType,p,dwSize);}

int main(){

char a[10000];

getcwd(a,10000);

if(addreg(a)==(LONG)(-1))printf("添加失败");

else printf("添加成功");

getch();

return 0;}

system函数法

#includestdio.h

#includestdlib.h

#includestring.h

int main(){

char a[10000],b[10000];

getcwd(a,10000);

sprintf(b,"echo y|reg add HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run /v %s /t reg_sz /d \"%s\"pausenul","启动项名字",a);//启动项名字可以自己取,如"autorun"

system(b);

return 0;}