37 lines
911 B
Go
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()
|
|
|
|
}
|