Ciao a tutti. Per intercettare l'esecuzione di un'applicazione (es. Internet Explorer) utilizzo una funzione all'interno della quale si trova il seguente comando

Handler := CreateToolHelp32Snapshot ( TH32CS_SNAPALL, 0 ) ;

Dato che la funzione viene richiamata durante il ciclo di un timer o con un thread dopo un certo periodo di tempo la memoria si riempie a causa dell'esecuzione del comando di cui sopra visualizzando il messaggio "Memoria virtuale insufficiente ecc...". C'è un modo per rilasciare la memoria utilizzata dalla funzione una volta eseguita??

Grazie a tutti quelli che sapranno rispondermi