Вам потребуется вручную проанализировать информацию .ico, извлекая информацию из заголовка (см. здесь для макета типа файла .ico).
Существует проект с открытым исходным кодом на vbAccelerator (не волнуйтесь, это на самом деле код C #, а не VB), который использует Win32 API для извлечения значков из ресурсов (exe, dll и даже ico, что Вы ищете, чтобы сделать). Вы можете использовать этот код или пройти его, чтобы получить представление о том, как это делается. Исходный код можно просмотреть здесь .