visual studio microsoft espaƱol descargar community c++ windows winapi monitor screen-brightness

studio - Dim pantalla en Windows con C++



visual studio installer (2)

En el caso que cites, echa un vistazo al protector de pantalla con Dependancy Walker. Supongo que crean una ventana de pantalla completa y usan SetLayeredWindowAttributes () para establecer una configuración semi opaca para la ventana, lo que hace que la pantalla aparezca atenuada. Dudo que te ahorre mucho dinero.

Es posible que desee examinar el protocolo DDC que le permite controlar aspectos de algunos monitores. La API de MS que le permite hacer esto se puede encontrar en la siguiente rotonda: http://msdn.microsoft.com/en-us/library/windows/hardware/ff570290%28v=vs.85%29.aspx y debe mirar en las funciones I2C también.

Alternativamente, puede buscar una biblioteca preparada para hacer las cosas de DDC por usted, como http://www.nicomsoft.com/products/i2c/ . Ellos también tienen una aplicación de dimmer que es gratuita para uso personal y no libre para uso comercial. Incluso pueden permitirte usarlo gratis si te contactas con ellos y explicas que es para una organización sin fines de lucro.

Si está intentando hacer esto como un programa de ahorro de energía, ¿por qué no usar un ajuste de protector de pantalla que apaga el monitor después de un cierto período de inactividad? En todo caso

He estado buscando atenuar una pantalla en una plataforma de Windows de mi programa. Sé que hay una API SetMonitorBrightness que permite esto, pero el problema para mí es que sería bueno poder atenuar la pantalla en Windows XP también (que esa API no es compatible) y también pantallas oscuras en las computadoras de escritorio.

Así que investigué y encontré esta utilidad que parece atenuar mi pantalla en un escritorio con Windows XP sin ningún problema. Traté de contactar al autor para averiguar cómo implementaron el atenuador, pero no tuve noticias suyas.

Entonces, tenía curiosidad por saber de los desarrolladores en este sitio, ¿cómo crees que lograron atenuar la pantalla cuando la API SetMonitorBrightness no es compatible?

PD. Soy un desarrollador novato tratando de escribir un programa de ahorro de energía para nuestra pequeña empresa. Es una organización sin fines de lucro y no tenemos fondos para contratar a un desarrollador de Windows para que lo haga por nosotros. La mayoría de nuestras computadoras son computadoras de escritorio con Windows XP, así que como pueden ver, no puedo usar la API SetMonitorBrightness, ya que está ampliamente documentada en la web.

Gracias por adelantado.


Perdónenme si esta información está desactualizada, pero lo hice en el pasado usando SetDeviceGammaRamp. La versión ''Obtener'' está disponible también para guardar y restaurar el estado. Lo he visto usar en los programas de C #, por lo que podría ser relevante aunque ya no sea demasiado común.