用c語言怎樣做登錄檔,用C語言怎樣做登錄檔

時間 2022-04-22 17:09:06

1樓:萌伊

1.包含windows.h標頭檔案 2.

用api操作 登錄檔api使用法檢視msdn,或網上搜一下;我參考了這裡的 http://www.cnblogs.

例: #include#includemain() if(dwdisposition==reg_opened_existing_key) messagebox(null,l"開啟了乙個已經存在的鍵",l"tips",mb_ok|mb_iconinformation); else regclosekey(m_hkey); }

記得採納啊

c語言中的登錄檔操作函式有哪些?

2樓:匿名使用者

要呼叫windows api的regopenkeyex(), regsetvalueex(), regsetvalueex()等函式。首先要確認你的c編譯器支援呼叫windows api.

舉例:要自動執行"d:\myprog\myprogram.exe", 修改登錄檔,在

中加一項:

runmyprog="d:\myprog\myprogram.exe"

#include

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;

開啟。

regclosekey(hkey); //關閉。

3樓:匿名使用者

//使用到的api:

//regopenkeyex(),

//regsetvalueex(),

//regsetvalueex()等函式。

//首先要確認你的c編譯器支援呼叫windows api.

//舉個例子:

#include

#include

int main(void)

else

return 0;}

4樓:砍侃看

c語音並沒有登錄檔操作函式,你可以查查windows api函式手冊

請問怎麼用c語言建立乙個寫入登錄檔的函式

5樓:匿名使用者

需要用win的api

regopenkey

regqueryvalueex

等你可以看看vc的幫助檔案

如何用c語言讀取登錄檔 簡易點 說清楚點

6樓:匿名使用者

無論用哪種語言來讀取登錄檔,都有很多句子;

讀取登錄檔項的各個鍵值,然後寫到檔案中 void exportregistry( cstring cstrkeyrootname, //登錄檔根值,如hkey_current_user cstring cstrkeyname, //登錄檔子鍵 cstring cstrfilename) //匯出的檔名(包括路徑) if(cstrkeyname.isempty()) cstrfullpathstr = cstrkeyrootname; else cstrfullpathstr = cstrkeyrootname + _t("\\") + cstrkeyname; //// first print the header ..... this may be different for some version of windows...

do manually change if required //here need to add version check dword dwversion = getversion(); // get build numbers for windows nt or win32s if (dwversion < 0x80000000) // windows nt else // win32s enumeratevalues(hkeyrootname, cstrkeyname, fp, cstrfullpathstr); enumeratekey(hkeyrootname, cstrkeyname , fp , cstrfullpathstr); fclose(fp); }這種方法比較原始,也比較複雜,是直接讀取、列舉登錄檔的鍵值,然後一項一項的寫到檔案中。這種方法是我在參考thanigai murugan k.(具體的出處記不起來了)寫的。

他原來匯出的函式中存在比較多的問題,一是不能匯出所有的鍵值,二是匯出的有些鍵值不符合規範,無法進行匯入。我除了enumeratevalues函式沒有修改外,其他的函式全都重新寫了一遍。這個函式使用起來也非常方便,例如:

cregisterexport re; re.exportregistry("hkey_current_user","software\\vckbase","c:\\test.

reg");

7樓:聖經守恆定律

有沒有安裝msdn,檢視base service裡就很多說明的#define rtn_unknown 0#define rtn_server 1

#define rtn_workstation 2#define rtn_ntas 3

#define rtn_error 13

dword getwindowsvariant(void)

8樓:匿名使用者

regqueryvalue

regqueryvalueex

這兩個api

自己想清楚點

怎麼用c語言做介面,怎麼用c語言做乙個介面

c 語言,就像他的名字一樣,他就是一門計算機程式語言 要做介面,需要呼叫繪圖函式,而繪圖函式有很多種,windows 的 gdi 和 gdi 或者 direct2d,linux 下的 opengl,移動裝置上的 xna 都可以 mfc 是微軟為咱們建立 windows 窗體程式而設計好的開發包,可以...

怎樣用c或c最好是c語言向access資料庫寫入或

可以 使用odbc介面,也可以 使用ado介面 來自美國認真的兔子 建議直接使用odbc 標頭檔案中定義 connectionptr m pconnection recordsetptr m precordset afxoleinit trycatch com error e m precordse...

怎樣分解質因數,用c語言寫程式。

matlab有符合函式處理這類問題,c語言麼,我還真不會。c語言分解質因數怎樣編輯?c語言分解質因數程式 怎麼寫 用c語言編寫乙個分解質因數的程式 c語言分解質因數 if m k 0 說明還沒找到因數,每次都是從2開始,逐漸遞增,來找因數的。else,else部分,說明已經找到了因數,找到因數以後,...

C語言八進位制轉換成十進位制程式設計,怎樣用C語言程式設計讓八進位制轉換為十進位制。

include void main char p,s 6 int n p s gets p n 0 while p 0 printf d n 一 二進位制數轉換 二進位制數轉換成十進位制數 由二進位制數轉換成十進位制數的基本做法是,把二進位制數首先寫成加權係數式,然後按十進位制加法規則求和。這種做法...

怎麼用易語言做登入和註冊系統?介面如下圖的。沒錢啊

服務端.版本 2 支援庫 mysql 程式集 視窗程式集1 子程式 伺服器1 資料到達 區域性變數 客戶,文字型 區域性變數 資料,位元組集 區域性變數 資料到文字,文字型 區域性變數 資料分割,文字型,0 區域性變數 臨時記錄集,整數型 區域性變數 密碼,文字型 客戶 伺服器1.取回客戶 資料 伺...