全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2488
推到 Plurk!
推到 Facebook!

如何使用Tregistry 來讀取 Registry 的Dword 值 跟Binary值呢?

答題得分者是:taishyang
elva349
一般會員


發表:15
回覆:21
積分:17
註冊:2007-04-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-11 15:20:04 IP:211.22.xxx.xxx 訂閱
Registry = new TRegistry ;

Registry->RootKey = HKEY_CURRENT_USER;
Registry->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer",0);
//這邊該如何加~~~~?//


//~~~~~~~~~~~~~~//
Registry->Free();
問題~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

想讀取 Shutdown Setting 這個 D_WORD 值 到 Edit1->text
還有 link 這個 BINARY 值 到 Edit2->text
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

讀取 Logon User Name 這種字串 我可以用 Registry->ReadString("Logon User Name") 能完成
但是 我搜尋 站內之前人家的問題 使用下面方式去讀 link 顯示出來 是 4
char charBuffer[256];
Edit1->Text = Registry->ReadBinaryData("link",&charBuffer,sizeof(charBuffer)) ;
請大家敎敎我吧!
編輯記錄
elva349 重新編輯於 2007-09-11 15:21:06, 註解 無‧
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-09-11 15:43:41 IP:122.124.xxx.xxx 未訂閱
試試下面的code
<textarea class="cpp" rows="10" cols="60" name="code"> TRegistry *Registry = new TRegistry; Registry->RootKey = HKEY_CURRENT_USER; Registry->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer",0); if (Registry->ValueExists("Shutdown Setting")) { Edit1->Text = Registry->ReadInteger("Shutdown Setting"); DWORD dwBuf = Registry->GetDataSize("link"); BYTE *bBuf=new BYTE[dwBuf]; Registry->ReadBinaryData("link", bBuf, dwBuf); AnsiString szLink; for (int i=0; i<(int)dwBuf; i ) { szLink = " " IntToHex(bBuf[i], 2); } Edit2->Text = szLink.Trim(); delete bBuf; } Registry->CloseKey(); delete Registry; </textarea>
編輯記錄
taishyang 重新編輯於 2007-09-11 15:44:19, 註解 無‧
elva349
一般會員


發表:15
回覆:21
積分:17
註冊:2007-04-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-09-11 17:44:07 IP:211.22.xxx.xxx 訂閱
所以這個 ReadBinaryData 他本身是會回傳 有幾筆資料(GetDataSize)!
而資料內容是放在 你給他的記憶體位置裡囉?
//Registry->ReadBinaryData("link", 指標, 大小)
是這樣說沒錯吧...!? 感恩~~多謝大師的教學...
系統時間:2024-04-26 9:19:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!