begin process at 2012 05 27 20:02:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > INFOTIP SHELL EXTENSION (BULLE DE L'EXPLORATEUR WINDOWS) (WIN32 API)

INFOTIP SHELL EXTENSION (BULLE DE L'EXPLORATEUR WINDOWS) (WIN32 API)


 Information sur la source

Note :
Aucune note
Catégorie :API Classé sous :InfoTip, Shell, Extension, IQueryInfo, Bulle Niveau :Débutant Date de création :21/09/2009 Vu / téléchargé :3 295 / 119

Auteur : racpp

Ecrire un message privé
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture SOUS-CLASSEMENT DE FENÊTRE D'UN AUTRE PROCESS PAR INJECTION ...
Source avec Zip Source avec une capture FENÊTRE FLOTTANTE SANS FOCUS (WIN32 API)
Source avec Zip Source avec une capture SERVICE WINDOWS DANS UNE DLL LANCÉ PAR SVCHOST.EXE
Source avec Zip Source avec une capture IMPRESSION EN WIN32 API AVEC OPTIONS
Source avec Zip Source avec une capture APPLICATION MULTILINGUE UTILISANT UNICODE (WIN32)

 Sources de la même categorie

Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture EXTENSION DU SHELL: MENU CONTEXTUEL EN C (WIN32 API) par racpp
Source avec Zip EXTENSION DE CORPS (MATH) par JCDjcd
Source avec Zip [DEVC++] PROTEGER L'ACCES À UN RÉPERTOIRE par DelphiCool
Source avec Zip Source avec une capture DLL EXTENSION - DES LIENS DANS VOS APP par Joky
Source avec Zip Source avec une capture SHELL TREEVIEW (WIN32) par vecchio56

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

exports Shell Extension [ par guimou ] Hello tout le monde, j'ai un problème avec une Shell Extension. Les fonctions sont déclarées avec __stdcall et j'ai mis un .def avec le nom de la lib comment savoir si un prog a un Shell_NotifyIcon??? [ par youpiyoyo ] Comme le titre le demande, j'aimerai savoir comment savoir si un prog selectionner (un peu comme spy++), a une icone dans la zone de notifycation????j Shell extention sur repertoire [ par mastercatz ] BonjourJe cherche à ajouter une commande dans le context menu sur un repertoire. J'ai besoin de passer le chemin du repertoire à une application qui s Shell extensions Win32 [ par TheShade ] Salut à tous !J'ai pris la source située à cette adresse :http://www.cppfrance.com/code.aspx?id=23854l'installation fonctionne parfaitement, je lance shell minimal [ par ledebutantenC ] Bonjour, je suis debutant en C , j'ai un projet à rendre et je ne sais pas par ou commencer...merci de m'aidervoila le lienhttp://www.cmi.univ-mrs.fr/ Programmation Systeme : Shell Linux [ par salvio3223 ] Re bonjour.J'ai une autre ( petite ? ) question à poser.Là encore je pense que cela est possible enfin ...Je voudrai exécuter un programme dans un scr Création d'un shell Unix [ par Lamb ] Bonjour à tous ! J'entreprend de créer mon propre Shell Unix en C/C++ : il s'agirait d'un shell très simple (dans un premier temps en shell list + checkbox c++builder [ par yuka_605 ] salut à tous j'utilise un tptShell list sous c++ builder 6.J'ai coché  la propriété checkbox, pour avoir une case à coch File Extension [ par vez_from_hell ] Bonjourpour commencer je développe un programme de texte (un peu comme bloc notes) mais je ne sais pas comment, lorsque j'enregistre un fichier, sprintf récalcitrant [ par myrion ] Bonjour, Je suis assez une pine en C alors évitons les railleries! Merci Voici ma question... Lorsque je fais: char* extension extension = "tx


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales