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() }