为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Windows 上隐藏 Go 程序的控制台窗口

如何在 Windows 上隐藏 Go 程序的控制台窗口

Go
繁星coding 2022-01-04 21:02:24
我尝试了各种方法来创建一个只显示一个MessageBox或一个独立的 GUI 窗口的 Go 程序。如果我用 C/C++ 写这个,我只会定义一个WinMain,省略主要的,我会很高兴去。在我看来,只要我定义了一个main函数,就会自动创建一个控制台窗口。而主要功能是强制性的。package mainfunc main() {...}为了避免这种情况,我尝试了一个创建 WinMain的示例func WinMain(wproc uintptr) {    hInstance := GetModuleHandle(nil)    ...}但效果是一样的:一个空的控制台窗口和一个 GUI 窗口:
查看完整描述

1 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

添加-ldflags -H=windowsgui到您的 go build/install 命令行。您会看到控制台窗口不存在:


//img1.sycdn.imooc.com//61d44584000159ee03980261.jpg

查看完整回答
反对 回复 2022-01-04
  • 1 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信