Udostępnij teraz w social media:

Możesz zarządzać jasnością monitora za pomocą klawiszy funkcyjnych na klawiaturze. Po dotknięciu klawiszy zwiększania lub zmniejszania jasności system Windows 10 zmniejsza jasność o określony poziom. Nie ma możliwości kontrolowania poziomów jasności, gdy używasz dedykowanych przycisków. Jeśli chcesz mieć lepszą kontrolę, będziesz musiał użyć suwaka jasności. Jeśli chcesz kontrolować poziomy jasności podczas zmiany jasności za pomocą klawiatury, możesz to zrobić za pomocą skryptu AutoHotkey.

OSTRZEŻENIE SPOILERA: Przewiń w dół i obejrzyj samouczek wideo na końcu tego artykułu.

Poziomy przyrostu jasności

Upewnij się, że masz zainstalowany AutoHotkey w systemie.

Otwórz Notatnik i wklej w nim następujące elementy. Ten skrypt został napisany przez użytkownika serwisu Reddit yet_another_usr.

class BrightnessSetter {
; qwerty12 - 27/05/17
; https://github.com/qwerty12/AutoHotkeyScripts/tree/master/LaptopBrightnessSetter
static _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"))) ; Sadly the callback passed to *PowerSettingRegister*Notification runs on a new 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)
{
static 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()
return
}

if (!ptrAnotherScheme ? DllCall(PowerGetActiveScheme, "Ptr", 0, "Ptr*", currSchemeGuid, "UInt") == 0 : DllCall("powrprofPowerDuplicateScheme", "Ptr", 0, "Ptr", ptrAnotherScheme, "Ptr*", currSchemeGuid, "UInt") == 0) {
if (autoDcOrAc == -1) {
if (this != BrightnessSetter) {
AC := this._AC
} else {
if (!BrightnessSetter.IsOnAc(AC)) {
DllCall("LocalFree", "Ptr", currSchemeGuid, "Ptr")
return
}
}
} else {
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  maxBrightness)
increment := maxBrightness
else if (currBrightness + increment 

Na samym końcu wklej następujące elementy. To jest ta część skryptu, którą zmodyfikujesz, aby dopasować ją do własnych potrzeb. Poniższe czynności zmieniają jasność za pomocą klawiszy Page Up i Page Down na klawiaturze. Zmienia go o 10, tj. Po jednokrotnym naciśnięciu klawisza Page Up, jasność wzrasta o dziesięć poziomów.

Edytuj poziomy do dowolnych potrzeb. Na przykład możesz zmienić to na 1 i -1, aby uzyskać lepszą kontrolę nad jasnością.

BS := new BrightnessSetter()

PgUp::BS.SetBrightness(10)
PgDn::BS.SetBrightness(-10)

Zapisz skrypt z rozszerzeniem AHK i uruchom go. Użyj skonfigurowanych klawiszy, aby dostosować jasność.

Sprawdź -   Jak uruchomić Team Fortress 2 w odpowiedniej rozdzielczości w systemie Windows 10