ユーザ指定キーのサブキーを列挙(C言語)

説明:

SHRegEnumUSKeyを使用して、HKEY_LOCAL_MACHINEの"Software"というレジストリキーにあるサブキーを列挙し、結果を表示する。

キーワード:

SHRegOpenUSKey, SHRegEnumUSKey, SHRegCloseUSKey

サンプルコード:

void EnumUSKey(void)
{
	HUSKEY hUSKey;
	LONG lResult;
	DWORD Index;
	char KeyName[1000];
	DWORD KeyNameSize;

	/* "Software"というレジストリキーをオープン */
	SHRegOpenUSKey(
		"Software\\",
		KEY_ALL_ACCESS,
		NULL,
		&hUSKey,
		TRUE);

	/* サブキーを列挙 */
	for(Index = 0;; Index++) {
		KeyNameSize = 1000;

		/* サブキーを取得 */
		lResult = SHRegEnumUSKey(
			hUSKey,
			Index,
			KeyName,
			&KeyNameSize,
			SHREGENUM_HKCU);

		if(lResult != ERROR_SUCCESS) break;
		
		/* 取得結果を表示 */
		printf("%s\n", KeyName);
	}

	/* 終了 */
	SHRegCloseUSKey(hUSKey);
}
(original text:1999/09/04 更新)

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