Estoy usando Windows 7 RTM y me pregunto cómo el panel de control puede actualizar el color de Aero Glass sin tener que reiniciar el DWM (uxsms). DwmSetColorizationColor ya no funciona más ...¿Cómo cambia Windows el color Aero Glass?
9
A
Respuesta
12
Los siguientes métodos deberían ser de su interés:
[DllImport("dwmapi.dll", EntryPoint = "#127", PreserveSig = false)]
public static extern void DwmGetColorizationParameters(out WDM_COLORIZATION_PARAMS parameters);
[DllImport("dwmapi.dll", EntryPoint = "#131", PreserveSig = false)]
public static extern void DwmSetColorizationParameters(WDM_COLORIZATION_PARAMS parameters, uint uUnknown);
public struct WDM_COLORIZATION_PARAMS {
public uint Color1;
public uint Color2;
public uint Intensity;
public uint Unknown1;
public uint Unknown2;
public uint Unknown3;
public uint Opaque;
}
asegurarse de que hace una llamada a DwmIsCompositionEnabled antes de llamar al método DwmSetColorizationParameters o se producirá un error.
Como puede ver, algunos de los argumentos/propiedades son desconocidos.
Para obtener más información, aquí hay un link (in German)
Cuestiones relacionadas
- 1. Combinación de efectos Aero Glass y SWT
- 2. Difuminando el fondo de una forma semitransparente (como Aero glass)
- 3. .NET Framework 4.0 y dibujo en cuestión de Aero Glass
- 4. Delphi - Windows Aero recursos
- 5. Aero Glass Bordes de Ventanas Emergentes en C#
- 6. ¿Cómo puedo obtener Aero Glass en un Windows Form sin fronteras?
- 7. ¿Es posible que las aplicaciones Java utilicen el efecto Aero Glass?
- 8. ¿Cómo se hace un degradado de gradiente a Aero Glass en una aplicación WPF como lo hace Office 2010?
- 9. ¿Cambiar el color del cristal Aero para mi ventana?
- 10. ¿Cómo me suscribo a un evento de nivel de sistema operativo cuando la composición de DWM/Aero Glass está desactivada?
- 11. Notepad ++ ¿cambia el color del texto?
- 12. Windows Explorer/Aero estilo información sobre herramientas en C#?
- 13. ActionBarSherlock ¿Cambia el color del botón Atrás?
- 14. cuadro de búsqueda del Explorador de Windows en el marco de cristal Aero con WPF
- 15. cambiar mediante programación la frontera ventanas de color de las ventanas 7
- 16. Windows Forms: cómo se cambia el color de la fuente para una etiqueta deshabilitada
- 17. Cambia el color del teclado en iphone
- 18. Color de UIToolbar no cambia
- 19. UITableViewCell textLabel color no cambia
- 20. ¿Cómo se cambia el color del texto en una UITextView?
- 21. Jquery cambia color de fondo
- 22. El color de fondo de la fila DataGridView no cambia
- 23. Color del texto en TextView cambia de color
- 24. jqplot cambia el color del gráfico al pasar el mouse
- 25. Gnuplotte cambia el color de las barras en el histograma
- 26. Dibujar botones personalizados en Windows Vista/7 Aero Titlebar
- 27. selección cambia de color cuando Firefox se pierde el foco
- 28. Cómo obtener barras de progreso de estilo de bloque en Aero/.NET 4
- 29. UITableView color de fondo no cambia
- 30. cambia dinámicamente el color de la fuente TextView en ListView
+1 para contrarrestar un stupd -1. Esta respuesta es una respuesta a la pregunta "¿Cómo funciona ...? Probablemente es así como lo hace. Aunque leí la pregunta original como "¿Qué hace * ...?" Y no "* ¿Cómo funciona? ..." –
En Windows 7, el método original DWMSetColorization arroja una excepción (aunque fue compatible con Windows Vista)) Supongo que era su intención encontrar un nuevo método que ofrezca la misma funcionalidad que el anterior. Una opción es escribir un archivo .theme y ejecutarlo o utilizar el método no documentado que especifiqué anteriormente. – Zyphrax