DISABLETHEMES para compatibilidade de aplicativos no Windows 7 não está funcionando

1

Estou portando um aplicativo winform legado desenvolvido para o xp no windows 7, que atualmente é desenvolvido usando c # .net 3.5 e alguns controles de terceiros que são muito antigos, mas não querem alterá-los, contanto que estejam funcionando bem . problema é que os controles não são exibidos corretamente no winform, então achamos que a solução é DISABLETHEMES como mencionado em

http://www.sevenforums.com/tutorials/316-compatibility-mode.html
A solução

funciona quando você clica com o botão direito no arquivo .exe e define DISABLETHEMES. mas não funciona quando você faz manualmente a entrada do registro

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
key applicationpath
value  DISABLETHEMES 

qualquer corpo diz o que eu sinto falta

    
por sansat 18.05.2012 / 07:23

2 respostas

1

para resolver problemas Eu tenho que fazer entradas de registro em HKEY_CURRENT_USER e HKEY_LOCAL_MACHINE

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
key applicationpath
value  DISABLETHEMES 

e

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
key applicationpath
value  DISABLETHEMES 

se você quiser a mesma configuração para todos os usuários no sistema operacional. para usuário atual, a configuração da entrada HKEY_CURRENT_USER é suficiente.

quando você faz a entrada em HKEY_LOCAL_MACHINE de alguma forma, a dose exe do aplicativo não o conhece. mas quando você faz a entrada no aplicativo HKEY_CURRENT_USER, reconhece instantaneamente as configurações.

    
por 23.05.2012 / 08:49
2

Eu não sei se isso ajuda, eu corri um traço e é isso que eu recebo após uma mudança de interface gráfica para um programa chamado MyIE (myie.exe).

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\Net\MyIE2\MyIE.exe"="WINXPSP3 256COLOR 640X480 DISABLETHEMES DISABLEDWM HIGHDPIAWARE RUNASADMIN"

^ este é o caminho completo para o programa (o caminho mabey é importante?) Não esqueça as barras invertidas duplas ao importar um caminho. O item é uma string Reg_SZ?

e

Debaixo de mim como um usuário (Tem que ser uma coisa de ID correta para o usuário, esse é um munged)

[HKEY_USERS\S-1-5-21-1019789469-3873768421-1457166851-500\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]

"C:\Net\MyIE2\MyIE.exe"="WINXPSP3 256COLOR 640X480 DISABLETHEMES DISABLEDWM HIGHDPIAWARE RUNASADMIN"

Além disso, um arquivo: algum relatório entra no disco do sistema em windows / WER / ReportQueue / noncritical, suponho que seja apenas um tipo de "log".

Eu não vejo mais nada importante para configurá-lo. HKEY_LOCAL_MACHINE < - este local NÃO teve nada relacionado a ele alterado e apertei o botão que dizia [Alterar configurações para todos os usuários].

Eu configurei todos os sinalizadores, com o objetivo de ver todos os sinalizadores ou usar como modelo.

Eu tenho muitos programas mais antigos, e alguns deles nunca serão executados corretamente no windows7 com qualquer forma de compatibilidade, eles usam métodos ligeiramente diferentes de programação e, provavelmente, alguns truques ruins que funcionaram na época, eles falharam regularmente.

    
por 18.05.2012 / 12:53