15.exe程序图标提取

一、前言

ombra工具中最基本的一个功能就是能够快捷打开本地所有应用,找到程序本身不难,难的是怎么才能拿到该程序的图标。

经过我的搜寻,网上并没有好用的现成库,所以本文介绍一下我的实现方案。

二、简单介绍

exe程序图标在编译的时候就已经被编译进了exe文件中,所以想要拿到图标,就得解析exe文件格式,也叫PE文件,其内部构造是比较复杂的,又尤其是各种资源。

但好在有现成的库可以帮我们完成这一解析操作:pelite

这里是rust库,其它语言一般也会有对应的库实现。

首先在依赖中引入该库:

[dependencies]
pelite = "0.10.0"
作者:余识
全部文章:0
会员文章:0
总阅读量:0
c/c++pythonrustJavaScriptwindowslinux