本文目录一览:
请问在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;}