本文目錄一覽:
請問在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;}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/246243.html