- 締切済み
HKEY_CLASSES_ROOT\.avi
[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);
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yuyama
- ベストアンサー率50% (7/14)
こんな感じでしょうか? 長くなるので、コメントは省略してます。 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);