¿Cómo puedo instalar un gadget en el escritorio de un usuario mediante programación?
-
06-07-2019 - |
Pregunta
¿Es posible instalar un gadget en el escritorio de un usuario de alguna manera? Creo que necesito copiar todos los archivos en la carpeta de gadgets del usuario, por ejemplo,
C:\Users\curusername\AppData\Local\Microsoft\Windows Sidebar\Gadgets\test.gadget
Pero copiar los archivos aquí no ejecuta el gadget. ¿Cómo puedo registrarlo / activarlo?
¿Es suficiente ejecutar shell test.gadget?
Solución
El siguiente artículo de MSDN cubre esto:
http://msdn.microsoft.com/ es-es / library / cc982277 (VS.85) .aspx
Otros consejos
Respuesta tardía, lo sé, pero la otra respuesta está hablando de Windows Sideshow Gadgets, y su pregunta está relacionada con Windows Desktop Gadgets.
Es posible ejecutar el gadget en Windows 7 sin que Shell ejecute el archivo, debe usar el método de interfaz IDesktopGadget
RunGadget
. Llame a RunGadget
en una carpeta que contenga los archivos de su gadget y aparecerá en el escritorio del usuario.
Aquí se ofrece una descripción del método RunGadget y el código de muestra para C ++:
http://msdn.microsoft.com/ es-es / library / dd378390 (VS.85) .aspx
Si está utilizando .NET, consulte una pregunta anterior que le pregunté sobre cómo implementar la interfaz IDesktopGadget:
Desbordamiento de pila - C #: Referencia a una interfaz de shell de Windows
Para compatibilidad con versiones anteriores (Vista), le recomendaría que recurra al método de ejecución de shell.