Infotip shell extension (bulle de l'explorateur windows) (win32 api)

Description

Voici une autre extension du Shell. Il s'agit de InfoTip permettant de personnaliser le texte contenu dans la bulle affichée par l'explorateur Windows quand le curseur de la souris pointe sur un fichier de type déterminé. C'est une Dll COM réalisée avec un projet pour Dll normale. C'est à dire sans faire appel aux MFC ni ATL. Elle implémente, en plus de IClassFactory, les interfaces IPersistFile et IQueryInfo. La première permet de récupérer, depuis le Shell, via sa méthode Load(), le chemin complet du fichier pointé par la souris. La deuxième, grâce à sa méthode GetInfoTip(), fournit au Shell le texte à afficher dans la bulle. L'extension de fichier utilisée est .fch pour des fichiers qui sont en fait de simples fichiers .txt ANSI éditable donc avec le Bloc-notes. Notre extension du Shell affiche dans la bulle les 80 premiers caractères de tout fichier .fch pointé par la souris. En modifiant le code de la méthode GetInfoTip() vous pouvez afficher ce que vous voulez. Par exemple, rassembler ceraines informations depuis le fichier ciblé dans une sorte de compte-rendu affichable dans la bulle.
Ce petit projet a été réalisé avec Visual C++ 2005. Etant en Win32 API, je pense qu'il est facilement adaptable pour les autres outils. Pour la lisibilité du code le traitement des erreurs est minimal.
Pour pouvoir tester la Dll extraite du zip renommez la en InfoTipExtension.dll. Il faudra ensuite l'enregistrer avec la commande regsvr32 suivie du chemin complet de la dll. Pour la déenregistrer on ajoute l'option -u à regsvr32. Cette commande doit être lancée en étant administrateur. Le dossier du projet contient un fichier test.fch dont le début du contenu s'affichera dans la bulle une fois pointé par la souris.
Cette extension a été testée sans problème sous XP et Vista.
Tous les commentaires, remarques ou questions sont les bienvenus.

Source / Exemple :


Voir le zip.

Codes Sources

A voir également

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.