如何使用Tregistry 來讀取 Registry 的Dword 值 跟Binary值呢? |
答題得分者是:taishyang
|
elva349
一般會員 發表:15 回覆:21 積分:17 註冊:2007-04-17 發送簡訊給我 |
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 發送簡訊給我 |
試試下面的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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |