2017-08-04 2 views
0

J'essaie d'afficher des icônes de superposition sur un ensemble spécifique de fichiers dans la fenêtre de l'explorateur.impossible de récupérer des overlayicons pour la fenêtre de boîte de dialogue dans mon application de studio visuel

J'ai écrit shellextensionhandler classe qui a ismemberof(), getoverlayinfo() et getpriority() fonctions et il fonctionne très bien si j'ouvre une nouvelle fenêtre dans l'explorateur, toutes ces API sont d'être frappé et les icônes surimpressions s'affichent.

Cependant, si j'essaie d'ouvrir une boîte de dialogue à partir de n'importe quelle application, aucune de ces API ne sera touchée et les icônes de superposition ne seront pas définies pour les fichiers dans la boîte de dialogue. Et aussi j'ai observé que si j'ouvre la boîte de dialogue il ne montre pas sous l'application d'explorateur (probablement pour cette raison puisqu'elle n'est pas traitée comme fenêtre d'explorateur, pour la boîte de dialogue ces API ne sont pas frappées). Quelqu'un peut-il s'il vous plaît fournir une solution sur la façon de mettre en œuvre cela?

+0

Si vous utilisez la version x64 de Windows - avez-vous créé la version 32 et 64 bits du gestionnaire? –

+0

J'ai construit la version 64 bits du gestionnaire @DenisAnisimov – Akhilesh

+0

avons-nous besoin de créer à la fois la version 32 et 64 bits du gestionnaire? – Akhilesh

Répondre

0

Le problème est avec notre code, où nous ignorons les boîtes de dialogue. Merci Denis d'avoir aidé. Comme Denis mentionné le gestionnaire fonctionne correctement dans l'Explorateur s'il est installé correctement.