註冊表過大易導致系統錯誤,少量資料用 INI 檔更輕量、易維護、可手動編輯。
BOOL WriteProfileString(LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpString);
UINT GetProfileInt(LPCTSTR lpAppName, LPCTSTR lpKeyName, INT nDefault);
lpAppName:區段名(含 `[]`)lpKeyName:鍵名,`NULL` 刪除整區段lpString:值,`NULL` 刪除該鍵nDefault:讀不到時的預設值表單放兩個 TEdit、三個 TButton(Caption:新增、查看、清除)。
// 新增
WriteProfileString("範例程式", "項目", Edit1->Text.c_str());
// 查看
unsigned int Temp = GetProfileInt("範例程式", "項目", 100);
Edit2->Text = IntToStr(Temp);
// 清除整區段
WriteProfileString("範例程式", NULL, NULL);
執行 `sysedit` 開啟 `WIN.INI`,末尾會出現:
[範例程式]
項目=3265
大量資料或需安全性時,改用 TRegistry 操作註冊表。