Comment installer un gadget par programme sur le bureau d'un utilisateur?
-
06-07-2019 - |
Question
Est-il possible d'installer un gadget sur le bureau d'un utilisateur? Je pense que je dois copier tous les fichiers dans le dossier du gadget de l'utilisateur, par exemple.
C:\Users\curusername\AppData\Local\Microsoft\Windows Sidebar\Gadgets\test.gadget
Mais copier les fichiers ici n'exécute pas le gadget. Comment puis-je l'enregistrer / l'activer?
Suffit-il d'exécuter shell test test.gadget?
La solution
L'article MSDN suivant couvre ceci:
http://msdn.microsoft.com/ en-us / library / cc982277 (VS.85) .aspx
Autres conseils
Réponse tardive, je le sais, mais l’autre réponse concerne les gadgets Windows Sideshow et votre question concerne les gadgets Windows Desktop.
Il est possible d’exécuter le gadget sur Windows 7 sans que le shell n’exécute l’archive, vous devez utiliser la méthode d’interface IDesktopGadget
RunGadget
. Appelez RunGadget
sur un dossier contenant les fichiers de votre gadget. Ce dernier apparaîtra sur le bureau de l'utilisateur.
Une description de la méthode RunGadget et un exemple de code pour C ++ sont proposés ici:
http://msdn.microsoft.com/ en-us / library / dd378390 (VS.85) .aspx
Si vous utilisez .NET, reportez-vous à une question précédente que j'avais posée pour savoir comment implémenter l'interface IDesktopGadget:
Dépassement de capacité - C #: référence à une interface de shell Windows
Pour une compatibilité ascendante (Vista), je vous recommanderais de recourir à la méthode d'exécution du shell.