レジストリ値の取得(C言語)

説明:

SHQueryValueExを使用して、HKEY_CURRENT_USERの"Software\masapico\test"というキーにある"abc"という名前のレジストリ値を取得し、結果を表示する。

キーワード:

SHQueryValueEx

サンプルコード:

void QueryValue(void)
{
	HKEY hKey;
	DWORD ValueType;
	DWORD ValueSize;
	char Value[1000];

	/* レジストリキーのオープン */
	RegOpenKeyEx(
		HKEY_CURRENT_USER,
		"Software\\masapico\\test",
		0,
		KEY_ALL_ACCESS,
		&hKey);

	ValueSize = 1000;

	/* レジストリ値の取得 */
	SHQueryValueEx(
		hKey,
		"abc",
		NULL,
		&ValueType,
		Value,
		&ValueSize);

	/* 結果の表示 */
	if(ValueType == REG_SZ) printf("%s\n", Value);
	else printf("...\n");

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

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