3 * (HKEY_CLASSES_ROOT - Stuff)
13 #include "shell32_main.h"
15 BOOL32 HCR_MapTypeToValue ( LPCSTR szExtension, LPSTR szFileType, DWORD len)
18 TRACE(shell, "%s %p\n",szExtension, szFileType );
20 if (RegOpenKeyEx32A(HKEY_CLASSES_ROOT,szExtension,0,0x02000000,&hkey))
24 if (RegQueryValue32A(hkey,NULL,szFileType,&len))
31 TRACE(shell, "-- %s\n", szFileType );
35 BOOL32 HCR_GetExecuteCommand ( LPCSTR szClass, LPCSTR szVerb, LPSTR szDest, DWORD len )
39 TRACE(shell, "%s %s\n",szClass, szVerb );
41 sprintf(sTemp, "%s\\shell\\%s\\command",szClass, szVerb);
43 if (RegOpenKeyEx32A(HKEY_CLASSES_ROOT,sTemp,0,0x02000000,&hkey))
47 if (RegQueryValue32A(hkey,NULL,szDest,&len))
53 TRACE(shell, "-- %s\n", szDest );
58 /***************************************************************************************
59 * HCR_GetDefaultIcon [internal]
61 * Gets the icon for a filetype
63 BOOL32 HCR_GetDefaultIcon (LPCSTR szClass, LPSTR szDest, DWORD len, LPDWORD dwNr)
68 TRACE(shell, "%s\n",szClass );
70 sprintf(sTemp, "%s\\DefaultIcon",szClass);
72 if (RegOpenKeyEx32A(HKEY_CLASSES_ROOT,sTemp,0,0x02000000,&hkey))
76 if (RegQueryValue32A(hkey,NULL,szDest,&len))
83 if (ParseField32A (szDest, 2, sNum, 5))
87 ParseField32A (szDest, 1, szDest, len);
89 TRACE(shell, "-- %s %li\n", szDest, *dwNr );