non Quale chiamata API dovrei utilizzare per modificare la luminosità del laptop(.NET)?




luminosità schermo mac (4)

Ho installato Windows Server 2008 su un laptop Sony e il controllo della luminosità non funziona. Mi piacerebbe scrivere un programma per permettermi di cambiarlo.

Attualmente quello che devo fare è aprire il pannello di controllo Power, fare clic sulle impostazioni avanzate e combattere attraverso così tante caselle UAC che chiunque mi guardi deve pensare che sono completamente pazzo.

Voglio solo un piccolo programma per farlo ma non so quale API chiamare


Answer #1

Solo un brainstormer qui ... Sul laptop è possibile modificare la luminosità utilizzando alcuni key-kombinations sulla tastiera. Dovrebbe essere possibile inviare quei tasti premuti Se vuoi solo renderlo più scuro / leggero e non devi impostarlo su un valore specifico.


Answer #2

Per aggiungere alla risposta DaEagles, il sito http://www.pinvoke.net/ può essere un risparmiatore di vita quando si lavora con win32-apis in .Net. Se l'informazione non esiste lì, aggiungila quando hai fatto un buon successo per .Net.


Answer #3

Per quanto ne so, non ci sono API (.NET) gestite per questo. Tuttavia, per Vista, ci sono API non gestite disponibili tramite interoperabilità. Vedi MSDN: Monitorare le API di configurazione e WmiSetBrightness .

Potrebbero esserci modi gestiti per colpire il metodo WmiSetBrightness, ma non ne sono a conoscenza.

Se non si è su Vista o Server 2008, ci si trova in un mondo di spiacevoli inconvenienti: la configurazione del software dovrebbe essere eseguita direttamente attraverso il driver del monitor. Basandomi sul tuo UAC di cui sopra, sospetto che non sia così per te, ma il prossimo potrebbe volerlo sapere. :)


Answer #4

Questo è solo vista:

http://msdn.microsoft.com/en-us/library/ms775232.aspx

È necessario identificare il monitor con GetPhysicalMonitorsFromHMONITOR prima di impostarne la luminosità con SetMonitorBrightness. Sospetto che nessuno l'abbia mai fatto prima in .net quindi probabilmente dovrai scrivere il tuo interop. L'api non sembra essere particolarmente difficile, quindi dovresti essere in grado di farlo abbastanza facilmente.







brightness