一、前言
ombra工具中最基本的一个功能就是能够快捷打开本地所有应用,找到程序本身不难,难的是怎么才能拿到该程序的图标。
经过我的搜寻,网上并没有好用的现成库,所以本文介绍一下我的实现方案。
二、简单介绍
exe程序图标在编译的时候就已经被编译进了exe文件中,所以想要拿到图标,就得解析exe文件格式,也叫PE文件,其内部构造是比较复杂的,又尤其是各种资源。
但好在有现成的库可以帮我们完成这一解析操作:pelite。
这里是rust库,其它语言一般也会有对应的库实现。
首先在依赖中引入该库:
[dependencies]
pelite = "0.10.0"