31 lines
822 B
Go
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()
|
|
}
|