Helderheidsniveaus regelen op Windows 10

click fraud protection

U kunt de helderheid van uw monitor beheren via de functietoetsen op uw toetsenbord. Wanneer u op de toetsen voor het verhogen of verlagen van de helderheid tikt, verlaagt Windows 10 de helderheid met een bepaald niveau. Er is geen manier om de helderheidsniveaus te regelen met de speciale knoppen. Als u een fijnere controle wilt, moet u de gebruiken helderheid schuifregelaar. Als u de helderheidsniveaus wilt regelen wanneer u de helderheid met uw toetsenbord wijzigt, kunt u dit doen met een AutoHotkey-script.

SPOILER ALERT: Scroll naar beneden en bekijk de video-tutorial aan het einde van dit artikel.

Helderheidsverhogingsniveaus

Zorg ervoor dat AutoHotkey op uw systeem is geïnstalleerd.

Open Kladblok en plak het volgende erin. Dit script is geschreven door Reddit-gebruiker yet_another_usr.

klasse BrightnessSetter {; qwerty12 - 27/05/17.; https://github.com/qwerty12/AutoHotkeyScripts/tree/master/LaptopBrightnessSetter. statische _WM_POWERBROADCAST: = 0x218, _osdHwnd: = 0, hPowrprofMod: = DllCall ("LoadLibrary", "Str", "powrprof.dll", "Ptr") __New () { if (BrightnessSetter. IsOnAc (AC)) this._AC: = AC. if ((this.pwrAcNotifyHandle: = DllCall ("RegisterPowerSettingNotification", "Ptr", A_ScriptHwnd, "Ptr", BrightnessSetter._GUID_ACDC_POWER_SOURCE (), "UInt", DEVICE_NOTIFY_WINDOW_HANDLE: = 0x00000000, "Ptr"))); Helaas werd de callback doorgegeven aan * PowerSettingRegister * Notification draait op een nieuwe threadl. OnMessage (this._WM_POWERBROADCAST, ((this.pwrBroadcastFunc: = ObjBindMethod (this, "_On_WM_POWERBROADCAST")))) } __Delete () { if (this.pwrAcNotifyHandle) { OnMessage (BrightnessSetter._WM_POWERBROADCAST, this.pwrBroadcastFunc, 0), DllCall ("UnregisterPowerSettingNotification", "Ptr", this.pwrAcNotifyHandle), this.pwrAcNotifyHandle: = 0., this.pwrBroadcastFunc: = "" } } SetBrightness (increment, jump: = False, showOSD: = True, autoDcOrAc: = -1, ptrAnotherScheme: = 0) { statische PowerGetActiveScheme: = DllCall ("GetProcAddress", "Ptr", BrightnessSetter.hPowrprofMod, "AStr", "PowerGetActiveScheme", "Ptr"), PowerSetActiveScheme: = DllCall ("GetProcAddress", "Ptr", BrightnessSetter.hPowrprofMod, "AStr", "PowerSetActiveScheme", "Ptr"), PowerWriteACValueIndex: = DllCall ("GetProcAddress", "Ptr", BrightnessSetter.hPowrprofMod, "AStr", "PowerWriteACValueIndex", "Ptr"), PowerWriteDCValueIndex: = DllCall ("GetProcAddress", "Ptr", BrightnessSetter.hPowrprofMod, "AStr", "PowerWriteDCValueIndex", "Ptr"), PowerApplySettingChanges: = DllCall ("GetProcAddress", "Ptr", BrightnessSetter.hPowrprofMod, "AStr", "PowerApplySettingChanges", "Ptr") if (increment == 0 &&! Jump) { if (showOSD) BrightnessSetter._ShowBrightnessOSD () terugkeer. } if (! ptrAnotherScheme? DllCall (PowerGetActiveScheme, "Ptr", 0, "Ptr *", currSchemeGuid, "UInt") == 0: DllCall ("powrprof \ PowerDuplicateScheme", "Ptr", 0, "Ptr", ptrAnotherScheme, "Ptr *", currSchemeGuid, "UInt") == 0) { if (autoDcOrAc == -1) { if (this! = BrightnessSetter) { AC: = this._AC. } anders { if (! BrightnessSetter. IsOnAc (AC)) { DllCall ("LocalFree", "Ptr", currSchemeGuid, "Ptr") terugkeer. } } } anders { AC: =!! autoDcOrAc. } currBrightness: = 0. if (jump || BrightnessSetter._GetCurrentBrightness (currSchemeGuid, AC, currBrightness)) { maxBrightness: = BrightnessSetter. GetMaxBrightness (), minBrightness: = BrightnessSetter. GetMinBrightness () if (jump ||! ((CurrBrightness == maxBrightness && increment> 0) || (currBrightness == minBrightness && increment 
instagram viewer
maxBrightness) increment: = maxBrightness. anders als (currBrightness + increment

Plak aan het einde hiervan het volgende. Dit is het deel van het script dat u zult aanpassen aan uw eigen behoeften. Het volgende verandert de helderheid via de toetsen Page Up en Page Down op uw toetsenbord. Het verandert het met 10, d.w.z. wanneer u eenmaal op de toets Page Up tikt, gaat de helderheid met tien niveaus omhoog.

Bewerk de niveaus naar wat je nodig hebt. U kunt deze bijvoorbeeld wijzigen in 1 en -1 voor een fijnere controle over de helderheid.

BS: = nieuwe BrightnessSetter () PgUp:: BS.SetBrightness (10) PgDn:: BS.SetBrightness (-10)

Sla het script op met de AHK-bestandsextensie en voer het uit. Gebruik de toetsen die je hebt ingesteld om de helderheid aan te passen.

watch instagram story