プロが教えるわが家の防犯対策術!

[HKEY_CLASSES_ROOT\.avi]
@="avifile"
"Content Type"="video/x-msvideo"

の2つの値をメッセージボックスに表示するソースを教えてください。


HKEY hKey;
RegOpenKeyEx(HKEY_CLASSES_ROOT, ".avi", 0, KEY_READ, &hKey);

wsprintf(str1, "%", );
MessageBox(hWnd, str1, "標準の値", MB_OK);
wsprintf(str2, "%", );
MessageBox(hWnd, str2, "コンテンツタイプの値", MB_OK);
RegCloseKey(hKey);

A 回答 (1件)

こんな感じでしょうか?


長くなるので、コメントは省略してます。

HKEY hKey;
LONG ret;
DWORD type;
unsigned char data[256];
DWORD cbData;
ret = RegOpenKeyEx( HKEY_CLASSES_ROOT, ".avi", 0,
KEY_READ, &hKey );
if ( ret != ERROR_SUCCESS ) {
MessageBox("RegOpenKeyEx");
return;
}
type = 0;
memset( data, NULL, sizeof(data) );
cbData = sizeof(data);
ret = RegQueryValueEx( hKey,"Content Type", NULL,
&type, data, &cbData );
if ( ret != ERROR_SUCCESS ) {
MessageBox("RegQueryValueEx");
return;
}
ret = RegCloseKey( hKey );
if ( ret != ERROR_SUCCESS ) {
MessageBox("RegCloseKey");
return;
}
MessageBox((char *)data);
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!