Détection de lancement d'application (win32, registershellhookwindow)

0/5 (4 avis)

Vue 7 096 fois - Téléchargée 779 fois

Description

En réponse à des demandes sur le forum, voici un exemple d'utilisation de RegisterShellHookWindow() pour détection le lancement, la fermeture, etc. d'application externe.

Plus d'infos sur MSDN: http://msdn.microsoft.com/en-us/library/ms644989.aspx

Source / Exemple :


// cf. zip

Conclusion :


Code fait vite fait, donc perfectible

Codes Sources

A voir également

Ajouter un commentaire Commentaires
skezzo Messages postés 2 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 11 juin 2009
11 juin 2009 à 06:02
Bonjour a tous,
J'ai un petit problème avec cette source :/
Elle compile parfaitement sous Visual mais sous CodeBlock j'ai le message d'erreur suivant : "error: `RegisterShellHookWindow' was not declared in this scope"
Tout le reste passe bien c'est juste 'RegisterShellHookWindow' qui pose un problème, j'ai tout testé et je vois pas d'où provient l'erreur si quelqu'un avait une idée se serait le bien venu ;)
BunoCS Messages postés 15314 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 30 septembre 2022 103
6 mars 2009 à 16:32
Re,
Je viens de tomber sur une intéressante discussion parlant des hook et des DLL:
http://www.cppfrance.com/codes/DLL-HOOK-RESSOURCE-BINAIRE-PROG-WIN32_25450.aspx
ça permet d'y voir un peu plus clair...
BunoCS Messages postés 15314 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 30 septembre 2022 103
6 mars 2009 à 11:58
Désolé, je ne maîtrise pas encore bien cette partie.
Je ne pense pas que dans ce cas la DLL soit nécessaire. Ce serait plutôt dans l'optique de récupération de messages envoyés à l'appli alors que là, ce sont des messages du système.

Si un expert passe par là, je ne serais pas contre une petite explication :D
ZMJUVENTINO Messages postés 41 Date d'inscription vendredi 31 mars 2006 Statut Membre Dernière intervention 11 mai 2009
6 mars 2009 à 10:38
Source magnifique félicitations et merci.
Juste une chose je croyais qu'un hook global nécessitait une dll hors t'en n'a pas utilisé.
Peux tu m'expliquer ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.