當前位置:首頁 » 編程語言 » c語言注冊表

c語言注冊表

發布時間: 2022-06-28 05:06:33

㈠ 用c語言怎樣做注冊表

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_hkey; DWORD 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); }

記得採納啊

㈡ C語言中的注冊表操作函數有哪些

要調用Windows
API的RegOpenKeyEx(),
RegSetValueEx(),
RegSetValueEx()等函數。首先要確認你的C編譯器支持調用Windows
API.
舉例:
要自動運行"D:\Myprog\MyProgram.exe",
修改注冊表,在
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
中加一項:
RunMyProg="D:\Myprog\MyProgram.exe"
#include
<windows.h>
static
char
subkey[]
=
"Software\\Microsoft\\Windows\\CurrentVersion\\Run";
static
char
vname[]
=
"RunMyProg";
static
char
exefile[]
=
"D:\\Myprog\\MyProgram.exe";
ULONG
dType
=
REG_SZ,
len
=
0;
HKEY
hKey;
RegOpenKeyEx(HKEY_LOCAL_MACHINE,subkey,0,KEY_SET_VALUE|KEY_QUERY_VALUE,&hKey);//打開。
if
(RegQueryValueEx(hKey,
vname,
0,
&dType,
NULL,
&len))
{
//如果沒有RunMyProg,
RegSetValueEx(hKey,
vname,
0,
REG_SZ,
exefile,
strlen(exefile)+1);
//就加上。
}
RegCloseKey(hKey);
//關閉。

㈢ c語言如何修改注冊表

include <stdio.h>
system ("cmd /c 命令行");
使用命令行修改注冊表的方法:
開始-運行-cmd
鍵入reg /?
查看幫助.
比如
reg add "HKLM\Software" /v "abc" /t REG_SZ /d "def" /f的意思是在HKLM\Software項里增加值"abc"他的類型是"REG_SZ"數據是"def"並自動覆蓋現有的值.
相應c語句是
system ("cmd /c reg add \"HKLM\\Software\" /v \"abc\" /t REG_SZ /d \"def\" /f");

㈣ c語言修改注冊表

給你一個參考,
這個是往注冊表的開機啟動項里添加開機啟動的,(比如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);
希望對您有所幫助........

㈤ 如何用C語言獲取windows注冊表信息

如圖,我要獲取HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\typerls 這個的URL1 2 3...中的網址信息。
HKEY hKey;
RegOpenKey(HKEY_CURRENT_USER,"Software\\Microsoft\\Internet Explorer\\TypedURLs",&hKey);//打開鍵
char szpath[500];
DWORD dwSize = sizeof(szpath);
RegQueryValueEx(hKey,"url1",NULL,NULL,(LPBYTE)szpath,&dwSize);//提取內容
char str[500];
wsprintf(str,"url1=%s\0",szpath);
printf("%s\n",str);
用這個代碼段可以獲取第一個URL1的值,怎麼樣遍歷剩下URL呢?
------解決方案--------------------
regedit 的命令行參數

filename 導入 .reg 文件進注冊表
/s 導入 .reg 文件進注冊表(安靜模式)
/e 導出注冊表文件
例:regedit /e filename.reg HKEY_LOCAL_MACHINE\SYSTEM
/L:system 指定 system.dat
/R:user 指定 user.dat
/C 壓縮 [文件名] (Windows 98)

REGEDIT[/L:system][/R:user]filename1
REGEDIT[/L:system][/R:user]/C filename2
REGEDIT[/L:system][/R:user]/E filename3 [regpath]

其中:
/L:system 指定system.dat文件的存放位置。
/R:user 指定user.dat文件的存放位置。
filename1 指定引入到注冊表資料庫的文件名。
/C filename2 指定形成注冊表資料庫的文件名。
/E filename3 指定導出注冊表文件的文件名。
regpath 指定導出注冊表文件的開始關鍵字(預設為全部關鍵字)

熱點內容
安卓哪個國家免費用 發布:2025-02-04 22:39:54 瀏覽:59
電腦配置低但想玩小偷模擬器怎麼辦 發布:2025-02-04 22:39:03 瀏覽:233
最快腳本語言 發布:2025-02-04 22:27:23 瀏覽:527
安卓的人臉識別在哪裡 發布:2025-02-04 22:16:45 瀏覽:674
悠然伺服器的ip是什麼 發布:2025-02-04 22:10:17 瀏覽:65
3des源碼 發布:2025-02-04 22:09:16 瀏覽:809
如何備份資料庫表 發布:2025-02-04 22:09:07 瀏覽:294
如何刪除下載的鬧鍾鈴聲安卓 發布:2025-02-04 22:03:35 瀏覽:660
死神腳本 發布:2025-02-04 21:57:03 瀏覽:169
phpposthtml 發布:2025-02-04 21:37:46 瀏覽:89