DLSS-indicator-toggle/reg.go
2022-08-18 14:43:02 +02:00

31 lines
822 B
Go

package main
import (
"golang.org/x/sys/windows/registry"
)
func getKey() {
key, err := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\NVIDIA Corporation\Global\NGXCore`, registry.QUERY_VALUE)
if err != nil {
indicatorStatusString = "Error: DLSS not supported or registry path not accessible"
return
}
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 setKey(value int) {
key, _ := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\NVIDIA Corporation\Global\NGXCore`, registry.SET_VALUE)
key.SetDWordValue("ShowDlssIndicator", uint32(value))
defer key.Close()
}