3 * (HKEY_CLASSES_ROOT - Stuff)
14 #include "shell32_main.h"
16 BOOL32 HCR_MapTypeToValue ( LPCSTR szExtension, LPSTR szFileType, DWORD len)
19 TRACE(shell, "%s %p\n",szExtension, szFileType );
21 if (RegOpenKeyEx32A(HKEY_CLASSES_ROOT,szExtension,0,0x02000000,&hkey))
25 if (RegQueryValue32A(hkey,NULL,szFileType,&len))
32 TRACE(shell, "-- %s\n", szFileType );
36 BOOL32 HCR_GetExecuteCommand ( LPCSTR szClass, LPCSTR szVerb, LPSTR szDest, DWORD len )
40 TRACE(shell, "%s %s\n",szClass, szVerb );
42 sprintf(sTemp, "%s\\shell\\%s\\command",szClass, szVerb);
44 if (RegOpenKeyEx32A(HKEY_CLASSES_ROOT,sTemp,0,0x02000000,&hkey))
48 if (RegQueryValue32A(hkey,NULL,szDest,&len))
54 TRACE(shell, "-- %s\n", szDest );
59 /***************************************************************************************
60 * HCR_GetDefaultIcon [internal]
62 * Gets the icon for a filetype
64 BOOL32 HCR_GetDefaultIcon (LPCSTR szClass, LPSTR szDest, DWORD len, LPDWORD dwNr)
69 TRACE(shell, "%s\n",szClass );
71 sprintf(sTemp, "%s\\DefaultIcon",szClass);
73 if (RegOpenKeyEx32A(HKEY_CLASSES_ROOT,sTemp,0,0x02000000,&hkey))
77 if (RegQueryValue32A(hkey,NULL,szDest,&len))
84 if (ParseField32A (szDest, 2, sNum, 5))
88 ParseField32A (szDest, 1, szDest, len);
90 TRACE(shell, "-- %s %li\n", szDest, *dwNr );