Il problema è più serio del previsto: con HiJackThis trovo un file diverso ad ogni riavvio, ma sempre nello stesso path. Esempio:

O20 - Winlogon Notify: Telephony - C:\WINDOWS\system32\l4j80e1ueh.dll

oppure

O20 - Winlogon Notify: ShellServiceObjectDelayLoad - C:\WINDOWS\system32\ir0ml5d11.dll

ecc...

allora io provo a fare il "fix" con HiJackThis, ma dice che è caricato in memoria e non può cancellarlo.mi dice di predisporre per cancellarlo al prossimo riavvio.

allora io vado sul registro di sistema e cerco quei files, li trovo ogni volta e li cancello.
poi apro adware, che mi trova ogni volta almeno 4-5 spyware. io li cancello, anche lui mi dice che quel "C:\WINDOWS\system32\ir0ml5d11.dll" (che, ripeto, ha ogni volta un nome diverso ma è sempre nello stesso path, cioè in system32) è da cancellare al prossimo riavvio.

come posso risolvere la cosa secondo voi?

Neanche cleanup! risolve il problema...