我编写了一个包,可以操作注册表。
github.com/jthmath/winapi/reg
目前只能写入值,所以充其量算0.1版,或者说只是一个例子。以后我将逐步完善它。
package main import ( "fmt" "github.com/jthmath/winapi/reg" ) const SubKey string = "software\\123" func main() { var err error Key, _, err := reg.CreateKey( reg.HKEY_CURRENT_USER, // 项 SubKey, // 子项 0, // 保留,必须是零 "", // class,暂时不填 reg.REG_OPTION_NON_VOLATILE, // 稳定的 reg.KEY_ALL_ACCESS, // 申请所有权限 nil) // 默认的安全属性 if err != nil { fmt.Println("打开注册表项失败") return } defer reg.CloseKey(Key) err = reg.SetValue(Key, "width", 0, reg.REG_DWORD, uint32(1920)) if err != nil { fmt.Println("SetValue失败") } else { fmt.Println("成功写入注册表") } }
效果如下:
有疑问加站长微信联系(非本文作者)