レジストリ中の値の列挙(C言語)

サンプルコード:

void DispMouseInfo()
{
	HKEY hKey;
	VALENT Values[3];
	char Buf[1000];
	DWORD BufSize;
	int i;

	/* バッファの初期化 */
	BufSize = 1000;
	Values[0].ve_valuename = "DoubleClickSpeed";
	Values[1].ve_valuename = "MouseSpeed";
	Values[2].ve_valuename = "SwapMouseButtons";

	/* レジストリのオープン */
	RegOpenKeyEx(HKEY_CURRENT_USER,
		"Control Panel\\Mouse",
		0,
		KEY_QUERY_VALUE,
		&hKey);

	/* 値の取得 */
	RegQueryMultipleValues(hKey, Values, 3, Buf, &BufSize);

	/* 値の表示 */
	for(i=0; i<3; i++) printf("%s: %s\n", Values[i].ve_valuename, Values[i].ve_valueptr);

	/* 後処理 */
	RegCloseKey(hKey);
}

(original text:1998/12/25 更新)

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