DLSS-indicator-toggle/reg.go
Alex Zorzi 98be679ce2
Handle no DLSS support error (#1)
* Handle no DLSS support error

* Small readability changes

Authored-by: AlexZorzi<alexz@europlan.it>
Co-authored-by: Watn3y <noaht@watn3y.de>
2022-08-18 14:47:29 +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()
}