di zello » 28/11/02 00:03
Il discorso dovrebbe essere questo: chiunque, su Windows, può installare una funzione da richiamarsi ogni qualvolta una finestra si apre, si chiude, si ridimensiona, o diventa attiva/inattiva, in qualunque processo. Si chiama hook globale, e richiede *necessariamente* che la funzione sia esportata da una DLL (pena un General protection fault).
Windows cosa fa? Rimappa - nel senso che carica in memoria - la dll nei vari processi che sono "proprietari" delle finestre, mano a mano che vengono attivate, ed esegue (oltre all'hook) anche la funzione DllMain, che viene chiamata quando la Dll viene caricata (e scaricata).
A quel punto si è dentro il processo (qualunque esso sia), senza che il processo sappia che ci ha caricati (mmh, con qualche trucco sporchissimo è possibile capirlo, ma va a scapito delle prestazioni). Se è explorer, chiamare InternetOpen/InternetOpenUrl/InternetReadFile è una stupidaggine da tre righe. Che poi ZA controlli, beh, la mia (vecchia) versione non lo fa...
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...