Also Du könntest mit einem Treiber wie
PCap alle ausgehendenden HTTP-Anfragen und die dazugehörige
URL protokollieren. Wegen den Programmstarts, ich könnte mir vorstellen, dass das irgendwo in der Registry abgelegt wird. Alternativ könntest Du alle paar Sekunden einen Snapshot der laufenden Programme machen und jeweils mit dem vorhergehndem Snapshot vergleichen. Sind neue Prozesse hinzugekommen, dann wurden diese Programm neu gestartet. Ist zwar nicht wirklich sauber, aber was anderes fällt mir gerade auch nicht ein.