如何從註冊表中獲取子鍵名(例如Stk Group \ BISCUIT)?如何獲取子密鑰的名稱?
1
A
回答
5
您是否在尋找TRegistry.GetKeyNames(Strings: TStrings);
從幫助:返回包含屬於當前鍵所有子項的名稱的字符串列表。
4
使用Tregistry
的你爲什麼要使用GetKeyNames
http://docwiki.embarcadero.com/VCL/en/Registry.TRegistry.GetKeyNames
0
function GetRegSubTree(MainKey : LongInt; var aList : TStringList; aKey :
string) : Boolean;
var
hRoot : HKEY;
lItem : LongInt;
hError : LongInt;
szKey,pData : PChar;
aString : String;
begin
GetRegSubTree:=false;
if aList=Nil then exit;
{create pointers for the API}
szKey := StrAlloc(Length(aKey) + 1);
StrPCopy(szKey, aKey);
lItem := 0;
pData := StrAlloc(1024);
hError := RegOpenKey(MainKey, szKey, hRoot);
if hError = ERROR_SUCCESS then
begin
while (hError = ERROR_SUCCESS) do
begin
hError := RegEnumKey(hRoot, lItem, pData, 1024);
if (hError = ERROR_SUCCESS) then
begin
GetRegSubTree:=true;
aList.Add(StrPas(pData));
Inc(lItem);
end;
end;
RegCloseKey(hRoot);
end;
StrDispose(szKey);
StrDispose(pData);
end;
相關問題
- 1. 獲取JSON密鑰名稱
- 2. 如何獲取PyWin32中提供密鑰的密鑰名稱?
- 3. Javascript獲取對象密鑰名稱
- 4. 使用列名稱或對稱密鑰獲取證書名稱
- 5. 如何使用JSON.net獲取密鑰和密鑰的子值?
- 6. 如何更改JSON密鑰的名稱?
- 7. Angular 4 * ngFor,ngx-pipes獲取頂級密鑰的名稱
- 8. 使用JQ獲取所有唯一的JSON密鑰名稱
- 9. 如何用密鑰名稱中的「:」冒號讀取屬性
- 10. 如何從python中的字典中獲取給定名稱的密鑰
- 11. 可變密鑰名稱
- 12. 更改密鑰名稱行
- 13. 如何從密鑰中的公鑰獲取密碼
- 14. 使用密鑰名稱從關聯數組中獲取值
- 15. 使用jQuery從HTML元素名稱獲取密鑰
- 16. 通過動態密鑰名稱獲取屬性?
- 17. 如何獲取Airbnb的API密鑰
- 18. 如何獲取代理的SSL密鑰?
- 19. 如何獲取nscoder的密鑰
- 20. 如何通過使用其值來獲取密鑰名稱(在哈希中)?
- 21. 獲取值的密鑰而不是獲取密鑰值?
- 22. 獲取平臺簽名密鑰
- 23. Java:從編碼密鑰獲取密鑰
- 24. 如何在匿名函數中獲取數組中的密鑰?
- 25. 獲取密鑰vue.js
- 26. 獲取名稱子組
- 27. 如何從ContentValues獲取密鑰?
- 28. 如何從$ Keys獲取密鑰
- 29. 如何從Firebase獲取密鑰?
- 30. 如何從Firebase獲取項目密鑰
API的時候有一個完美的和更容易使用的包裝類爲他們(TRegistry)? – 2010-06-21 08:08:09
@Marjan Venema,僅當您希望您的可執行文件的大小盡可能小時 – Luthfi 2010-10-14 00:14:41
+1 DonnVall。對我而言,我使用最原生/最簡單的方式來縮小尺寸。 – XBasic3000 2010-10-14 01:29:24