win.go 419 B

123456789101112131415161718
  1. package core
  2. import "syscall"
  3. // @title GetWinUserName
  4. // @description 获取windows当前登录用户名
  5. // @param
  6. // @return username string 用户名
  7. func GetWinUserName() string {
  8. var size uint32 = 128
  9. var buffer = make([]uint16, size)
  10. user := syscall.StringToUTF16Ptr("USERNAME")
  11. //获取当前用户名
  12. syscall.GetEnvironmentVariable(user, &buffer[0], size)
  13. return syscall.UTF16ToString(buffer)
  14. }