ユーザ指定キーにあるレジストリ値を取得(C言語)

説明:

HKEY_LOCAL_MACHINEの"Software\masapico"というレジストリキーにある"hello"という名前のレジストリ値を取得し、結果を表示する。"hello"という名前のレジストリ値がない場合、"abc"という値をデフォルトのレジストリ値として返却する。

キーワード:

SHRegOpenUSKey, SHRegQueryUSValue, SHRegCloseUSKey

サンプルコード:

void QueryUSValue(void)
{
	HUSKEY hUSKey;
	char Value[1000];
	DWORD ValueSize;
	char *DefaultValue = "abc";

	/* “Sotware\masapico”キーをユーザ指定キーとしてオープンする */
	SHRegOpenUSKey(
		"Software\\masapico",
		KEY_ALL_ACCESS,
		NULL,
		&hUSKey,
		TRUE);

	ValueSize = 1000;

	/* "hello"というレジストリ値の取得 */
	SHRegQueryUSValue(
		hUSKey,
		"hello",
		NULL,
		Value,
		&ValueSize,
		TRUE,
		DefaultValue,
		lstrlen(DefaultValue) + 1);

	/* 結果の表示 */
	printf("%s\n", Value);

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

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