レジストリ値の列挙(C言語)
説明:
SHEnumValueによって、HKEY_CURRENT_USERの"Software\masapico"というキーにあるレジストリ値を列挙し、結果を表示する。
キーワード:
SHEnumValue
サンプルコード:
void EnumValue(void)
{
HKEY hKey;
DWORD Index;
char ValueName[1000];
DWORD ValueNameSize;
DWORD ValueType;
char Value[1000];
DWORD ValueSize;
LONG lResult;
/* レジストリキーのオープン */
RegOpenKeyEx(
HKEY_CURRENT_USER,
"Software\\masapico",
0,
KEY_ALL_ACCESS,
&hKey);
/* レジストリ値の列挙 */
for(Index = 0;; Index++) {
ValueNameSize = 1000;
ValueSize = 1000;
lResult = SHEnumValue(
hKey,
Index,
ValueName,
&ValueNameSize,
&ValueType,
Value,
&ValueSize);
if(lResult != ERROR_SUCCESS) break;
if(ValueType == REG_SZ) printf("%s: %s\n", ValueName, Value);
else printf("%s: ...\n", ValueName);
}
/* 終了 */
RegCloseKey(hKey);
}
(original text:1999/09/04 更新)
本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。