C/Cpp程序加图标且不显示黑窗口

博主分享了如何使用C++重写Python文本提取脚本,通过隐藏黑窗口和添加图标提升程序体验。文章详细介绍了具体步骤,包括修改main函数以隐藏控制台窗口,以及利用windres和g++添加图标到程序。此外,还推荐了一个资源网站用于获取ico图标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近用Python写了个提取文本内容的小脚本,但是由于运行时间过长且打包的文件大小太大(7Mb),所以今天尝试用C++重写了,记录一下新学的两个小技巧。

隐藏黑窗口

首先,如果我们的程序运行结果不需要在终端输出的话(例如我是直接把输出的结果粘贴到剪贴板),可以在main函数的第一行加上一行,例如:

int main(int argc,char *argv[])
{
	ShowWindow(FindWindow("ConsoleWindowClass",argv[0]),0);
	...
}

如果main函数没有传递argv需要在括号中加入。即:

int main(int argc,char *argv[])

这样运行生成的exe可执行文件就不会弹出窗口。

给程序加图标

其次,然后要给编译的程序加图标,我们需要将ico图标文件和源代码放在同一目录下,例如:
放在同一目录
然后在此目录内新建一个文本文件,写入以下内容:

A ICON "or.ico"

新建文本文件
将上面的or.ico替换成你自己的图标文件名称即可,将其另存为.rc后缀文件,如图:
改后缀名
再使⽤windres链接rc⽂件,链接输出⽂件扩展名为o,例如:

windres -i "ico.rc" -o "ico-out.o"

打开终端
编译结果
会得到一个后缀为.o的文件,例如:
编译文件
最后使⽤g++⼀起编译你的源程序和链接后的图标资源⽂件:

g++ or.cpp ico-out.o -o orange.exe

上面的文件命名没有限制,可以用你自己的,只要后缀正确即可。
带图标编译
如果过程没有问题,那么你将得到最终编译的文件:
结果
至此大功告成。

补充一个emoji网站,可以下载里面好看的png格式图片,再转成ico图标文件。
—>传送门<—
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值