Вы можете использовать jedwing CHMLib для перечисления тем в файле CHM. Например:
static int CallBack( struct chmFile *h, struct chmUnitInfo *pUI, void *context )
{
printf( "%s\n", pUI->path );
return CHM_ENUMERATOR_CONTINUE;
}
int main()
{
chmFile *pFile = chm_open( "<Path to your CHM file>" );
if ( pFile )
{
chm_enumerate( pFile, CHM_ENUMERATE_NORMAL, CallBack, 0 );
chm_close( pFile );
}
return 0;
}
После того, как вы перечислили темы, вы можете проверить URL-адрес кандидата в сравнении с вашим перечислением.