SHGetFileInfo can take by file type icons, such as: SHFILEINFO sfi; HIMAGELIST hil; ZeroMemory (& sfi, sizeof (sfi)); hil = SHGetFileInfo ( "zip.", FILE_ATTRIBUTE_NORMAL, & sfi, sizeof (sfi), SHGFI_USEFILEATTRIBUTES | SHGFI_ICON);