レジストリ値の列挙(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 更新)

本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。