ユーザ指定キーのサブキーを列挙(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 更新)
本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。