Foros del Web » Programación para mayores de 30 ;) » .NET »

Como establecer tema luna.theme con C#

Estas en el tema de Como establecer tema luna.theme con C# en el foro de .NET en Foros del Web. Hola que tal, bueno estoy tratando de establecer el famoso tema Luna.msstyles que esta en Windows XP. Pero por mas que trato, no me deja ...
  #1 (permalink)  
Antiguo 18/05/2012, 16:22
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Como establecer tema luna.theme con C#

Hola que tal, bueno estoy tratando de establecer el famoso tema

Luna.msstyles que esta en Windows XP.

Pero por mas que trato, no me deja

Este es mi codigo:

[DllImport("uxtheme.dll", ExactSpelling = true, CharSet = CharSet.Unicode)]
public static extern int SetWindowTheme(IntPtr hWnd, String pszSubAppName, String pszSubIdList);

SetWindowTheme(this.Handle, "Metallic", "NormalSize");

Alguien a hecho esto, en VB tengo un ejemplo que si cambia el tema. Pero si lo trato de convertir a C# no e podido.

Si agluien lo a hecho, le agradeceria me lo dijera
  #2 (permalink)  
Antiguo 18/05/2012, 18:04
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Como establecer tema luna.theme con C#

Hola que tal, pues por fin despues de mucho investigar di con la solucion y fue mas facil de lo que pensaba , a continuacion la solucion:

[DllImport("UxTheme.Dll", EntryPoint = "#65", CharSet = CharSet.Unicode)]
public static extern int SetSystemVisualStyle(string pszFilename, string pszColor, string pszSize, int dwReserved);

// Se manda el theme,
// El tipo ( Homestead, Metallic y NormalColor )
// El tamaño ( NormalSize, LargeFonts y ExtraLargeFonts )
SetSystemVisualStyle(@"C:\WINDOWS\resources\Themes \Luna\Luna.msstyles", "NormalColor", "NormalSize", 0);

Por si a alguien le sirve

Un aplauso para mi jajajaja.

Nota: Solo lo e revisado en XP, si alguien lo mejora ( Me refiero a Windows Vista o 7 ) favor de publicarlo aqui.

Etiquetas: establecer, tema, vb, windows
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:19.