DLSS-indicator-toggle/reg.go
2022-08-18 11:19:02 +02:00

37 lines
911 B
Go

package main
import (
"golang.org/x/sys/windows/registry"
)
func getKey() {
key, _ := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\NVIDIA Corporation\Global\NGXCore`, registry.QUERY_VALUE)
value, _, _ := key.GetIntegerValue("ShowDlssIndicator")
defer key.Close()
indicatorStatus = int(value)
if indicatorStatus == 1024 {
indicatorStatusString = "ON"
} else if indicatorStatus == 0 {
indicatorStatusString = "OFF"
} else {
indicatorStatusString = "NOT SET"
}
}
func setKeyOn() {
key, _ := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\NVIDIA Corporation\Global\NGXCore`, registry.SET_VALUE)
key.SetDWordValue("ShowDlssIndicator", uint32(1024))
defer key.Close()
}
func setKeyOff() {
key, _ := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\NVIDIA Corporation\Global\NGXCore`, registry.SET_VALUE)
key.SetDWordValue("ShowDlssIndicator", uint32(0))
defer key.Close()
}