FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Habilitar temas de Windows
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Habilitar temas de Windows
Posted: Sat Sep 15, 2012 01:52 PM

As铆 como existe la funci贸n SetWindowTheme( oDlg : hWnd ) para deshabilitar, existe una funci贸n inversa ??? Gracias

Saludos

Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: Habilitar temas de Windows
Posted: Sat Sep 15, 2012 02:07 PM
horacio wrote:As铆 como existe la funci贸n SetWindowTheme( oDlg : hWnd ) para deshabilitar, existe una funci贸n inversa ??? Gracias

Saludos


Encontr茅 eso hace tiempo, pero no lo prob茅:

Code (fw): Select all Collapse
LOCAL     oLoc := CreateObject( "wbemScripting.SwbemLocator" )
LOCAL 聽 objWMI := oLoc:ConnectServer()
LOCAL 聽 聽oServ := objWMI:ExecQuery("Select * from Win32_Service Where Name = 'Themes'")
LOCAL  oDatos

MsgInfo("Deshabilitarndo los Themes en Windows XP")
FOR Each oDatos in oServ
聽 聽 oDatos:StopService()
聽 聽 SysRefresh()
NEXT

MsgInfo("Habilitando los Themes en Windows XP")
FOR Each oDatos in oServ
聽 聽 oDatos:StartService()
聽 聽 SysRefresh()
NEXT

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: Habilitar temas de Windows
Posted: Sat Sep 15, 2012 02:31 PM

Gracias por el tip, funciona pero lo que me gustar铆a es que sea mi aplicaci贸n el que tome los temas y no todo el sistema. Gracias nuevamente.

Saludos

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Habilitar temas de Windows
Posted: Wed Sep 19, 2012 08:05 PM
Si existe un fichero que se llame igual que tu EXE y con la extensi贸n manifest:

tu_app.exe.manifest

y con este contenido:

Code (fw): Select all Collapse
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    version="1.0.0.0"
    processorArchitecture="X86"
    name="FiveTech Software.FiveWin.32bits"
    type="win32"
/>
<description>Your application description here.</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="X86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>
</assembly>


Tu aplicaci贸n mostrar谩 temas. Para deshabilitarlos, puedes renombrar ese fichero externo y reiniciar la aplicaci贸n
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: Habilitar temas de Windows
Posted: Wed Sep 19, 2012 09:34 PM

Gracias Antonio por responder. A ver si entend铆, debo copiar el contenido del post anterior en un archivo con el nombre de mi ejecutable con la extensi贸n manifest ? es decir si mi aplicaci贸n es sipep.exe el archivo se tendr铆a que llamar sipep.exe.manifest ? El archivo tendr铆a que estar en el mismo directorio que la aplicaci贸n ??. Nuevamente gracias por tu inter茅s.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Habilitar temas de Windows
Posted: Wed Sep 19, 2012 10:03 PM

Horacio,

Si, asi es

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: Habilitar temas de Windows
Posted: Thu Sep 20, 2012 11:11 AM

Antonio, he probado tu tip pero no funcion贸 :(. El sistema que uso es Win 7 64. Tendr谩 que ver ??? Gracias

Posts: 498
Joined: Thu May 10, 2007 08:30 PM
Re: Habilitar temas de Windows
Posted: Fri Sep 21, 2012 08:59 AM

Horacio, intenta sustituir "x86" por "64" o lago as铆.

Peaaaaaso de foro...

FWH 2007 - xHarbour - BCC55
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: Habilitar temas de Windows
Posted: Fri Sep 21, 2012 07:22 PM

Antol铆n, gracias por la ayuda pero no funciona, alguna otra idea ???

Saludos

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Habilitar temas de Windows
Posted: Fri Sep 21, 2012 09:06 PM

Horacio,

Normalmente no se ofrece el habilitar o deshabilitar temas. Nuestra aplicaci贸n los usa 贸 no. Y en caso de que queramos usarlo se incluyen en el fichero RC.

Tienes un ejemplo en samples/tutor01.rc

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: Habilitar temas de Windows
Posted: Sat Sep 22, 2012 11:32 AM

Antonio, me interesa este tema ya que muchos de los usuarios de la mi aplicaci贸n no utilizan temas en su sistema y me gustar铆a normalizar el aspecto de la misma. Como v铆 la funci贸n SetWindowTheme( oDlg : hWnd ) para eliminar los temas supuse que hab铆a una funci贸n inversa, pero si no se puede. Gracias por tu respuesta ....

Saludos

Continue the discussion