Développements
Développements

  Présentation
  Téléchargement
  Thèmes de développement Delphi
  Unités de développement Delphi

Téléchargement : exemple d'utilisation du hook de ShellExecute


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.
 Accueil | GlobalDesk | Développements | Mon compte | Contact 
Copyright © LorenJo 2000-2008    Notice légale