Use the registry key HKLM\Software\Microsoft\Windows NT\CurrentVersion\Fonts to iterate installed fonts on Windows.  That is how the Nuclex font processor does it.  For reference
https://devel.nuclex.org/framework/svn/graphics/fonts/Nuclex.Fonts.Content.TrueTypeImporter/trunk/Source/FreeTypeManager.cpp