3 * (HKEY_CLASSES_ROOT - Stuff)
9 #include "debugtools.h"
14 #include "shell32_main.h"
16 DEFAULT_DEBUG_CHANNEL(shell)
18 BOOL HCR_MapTypeToValue ( LPCSTR szExtension, LPSTR szFileType, DWORD len)
21 TRACE("%s %p\n",szExtension, szFileType );
23 if (RegOpenKeyExA(HKEY_CLASSES_ROOT,szExtension,0,0x02000000,&hkey))
27 if (RegQueryValueA(hkey,NULL,szFileType,&len))
34 TRACE("-- %s\n", szFileType );
38 BOOL HCR_GetExecuteCommand ( LPCSTR szClass, LPCSTR szVerb, LPSTR szDest, DWORD len )
42 TRACE("%s %s\n",szClass, szVerb );
44 sprintf(sTemp, "%s\\shell\\%s\\command",szClass, szVerb);
46 if (RegOpenKeyExA(HKEY_CLASSES_ROOT,sTemp,0,0x02000000,&hkey))
50 if (RegQueryValueA(hkey,NULL,szDest,&len))
56 TRACE("-- %s\n", szDest );
61 /***************************************************************************************
62 * HCR_GetDefaultIcon [internal]
64 * Gets the icon for a filetype
66 BOOL HCR_GetDefaultIcon (LPCSTR szClass, LPSTR szDest, DWORD len, LPDWORD dwNr)
71 TRACE("%s\n",szClass );
73 sprintf(sTemp, "%s\\DefaultIcon",szClass);
75 if (RegOpenKeyExA(HKEY_CLASSES_ROOT,sTemp,0,0x02000000,&hkey))
79 if (RegQueryValueA(hkey,NULL,szDest,&len))
86 if (ParseFieldA (szDest, 2, sNum, 5))
90 ParseFieldA (szDest, 1, szDest, len);
92 TRACE("-- %s %li\n", szDest, *dwNr );