当前位置: 首页 > news >正文

nim语言获取windows用户名

nim语言获取windows用户名

先安装winim

nimble install winim
import winim/lean
const UNLEN = 256
proc getCurrentUserName(): string =varbuffer: array[UNLEN + 1, char]  # 用户名缓冲区(UNLEN=256)bufferSize: DWORD = UNLEN + 1    # 缓冲区大小# 调用 WinAPI 获取用户名if GetUserNameA(addr buffer[0], addr bufferSize) != 0:#result = $buffer) # 转换为 Nim 字符串result = newString(cast[int](bufferSize-1))copyMem(addr result[0],addr buffer[0],cast[int](bufferSize-1))else:raise newException(OSError, "获取用户名失败: " & $GetLastError())#echo "请输入软件/游戏名称: "
#var name = stdin.readLine()
#echo "请输入软件/游戏引擎名称,如果未知请直接回车:"
# 引擎或者软件厂商的名字
#var engine_or_factory = stdin.readLine()
var user_name = getCurrentUserName()

 

nimble install winim
http://www.sczhlp.com/news/10597/

相关文章:

  • 微雪电子发布工业级ESP32-S3-POE工控板:8路隔离IO,双核240MHz赋能AIoT,一根网线解决供电与通信,工业物联网迎来高性价比控制新选择 - 实践
  • DelegatingHandler
  • 8月12日随笔
  • ORACLE --修改表操作 - Yu
  • SpringCloud OpenFeign
  • # 自控红绿灯-最简
  • 服务业推行目标绩效制度的 Tita 解决方案
  • 8月12日
  • MSE Nacos Controller:为 Kubernetes 生态构建配置管理与服务发现的桥梁
  • MySQL - 存储引擎之InooDB后台线程
  • HFSS许可证管理软件推荐
  • SSL自动续签
  • CodeBuddyIDE国际版体验(8月12日)
  • GAS_Aura-The Player State
  • 低空空管系统的技术融合与创新探索
  • Journalctl日志管理
  • AGC能力体验和研讨会(成都)
  • SAP 销售订单BAPI数量没写进去的原因
  • centos配置yum源与安装基础软件
  • 技术人日常避坑手册:高效工作,少踩坑 - IT
  • 平均负载详解
  • OOM Killer
  • 爬取B站视频
  • unordered_map源代码阅读
  • 树上背包学习笔记
  • 「HDU6566-The Hanged Man」题解
  • 从Tushare到Wind,散户的Python量化系统搭建实录
  • 内存溢出、内存泄露、内存逃逸三者的区别
  • CentOs8中vi以及vim编辑中文乱码问题
  • ceph日常维护