Télécharger Exemple d'utilisation du hook de ShellExecute (313ko)
L'installation de cette application nécessite une intervention dans
le registre.
L'intervention dans le registre se fait à partir de HookShellExeDemo.exe
lorsqu'on active le Hook (on écrit dans le registre) ou lorsqu'on désactive
le Hook (on nettoie le registre).
Si vous ne possédez pas des droits d'utilisateur suffisants pour écrire dans
le registre, vous pourriez ne pas arriver à faire fonctionner notre application
correctement.
Une fois HookShellExeDemo.exe ouverte, le bouton "Lance Outlook" lance Outlook
Express en utilisant la commande système ShellExecute(), et les boutons "Begin hook"
et "End hook" démarrent ou stoppent le hook.

Pendant le hook, des informations doivent être récupérées à chaque tentative
d'ouverture de fenêtre et affichées dans le rectangle à fond blanc de l'application.

Les configurations test correspondent à des possibilités d'utilisation du
hook de ShellExecute en traitant les informations transmises selon certains critères.
Elles sont mutuellement exclusives.
- "Aucune interdiction" : tout fonctionne mais on peut récupérer les informations
- "Annule toutes commandes" : rien ne doit s'ouvrir (hormis certaines fenêtres
système qui peuvent passer ce filtre) si activé par les moyens standards d'activation
du bureau Windows (Icônes, menu Démarrer, ...).
- "Autorise ouverture que d'Outlook Express",
- "Interdit ouverture que d'Outlook Express" :
qui n'interdit ou n'autorise que l'ouverture d'Outlook Express.
Une fois le hook activé, selon les activations réalisées dans
tous les objets du Shell (bureau + Explorateur de fichiers : icônes, items de
menu, ...), les informations contenues dans le hook seront retranscrites
dans la liste de la fenêtre de l'application.
|
|