#link #shortcut #write #parse #shell #windows #os

lnk

一个用于解析和写入 Windows 快捷方式文件 (.lnk) 的 Rust 库

7 个版本 (4 个重大更新)

0.5.1 2023年1月11日
0.5.0 2023年1月11日
0.4.1 2022年5月16日
0.3.0 2020年11月9日
0.1.0 2019年10月29日

#279日期和时间

Download history 45/week @ 2024-03-11 85/week @ 2024-03-18 52/week @ 2024-03-25 58/week @ 2024-04-01 42/week @ 2024-04-08 68/week @ 2024-04-15 28/week @ 2024-04-22 18/week @ 2024-04-29 38/week @ 2024-05-06 56/week @ 2024-05-13 64/week @ 2024-05-20 79/week @ 2024-05-27 34/week @ 2024-06-03 80/week @ 2024-06-10 56/week @ 2024-06-17 56/week @ 2024-06-24

235 每月下载
3 crates 中使用

MIT 许可证

99KB
1.5K SLoC

Rust 的 Shell Link 解析器和写入器

适用于任何操作系统 - 尽管在 Windows 中非常有用,但此库可以解析和写入 .lnk 文件,这是一种 Windows 可以理解的 Shell Link。

要开始,请参阅 docs.rs 文档


lib.rs:

Rust 的 Shell Link 解析器和写入器。

适用于任何操作系统 - 尽管在 Windows 中非常有用,但此库可以解析和写入 .lnk 文件,这是一种 Windows 可以理解的 Shell Link。

要开始,请参阅 ShellLink 结构体。

这些文件的完整规范可以在 Microsoft 网站 上找到。

阅读示例

一个简单的示例如下

use lnk::ShellLink;
// ...
let shortcut = lnk::ShellLink::open("tests/test.lnk").unwrap();
println!("{:#?}", shortcut);

写入示例

一个简单的示例如下

use lnk::ShellLink;
// ...
ShellLink::new_simple(std::path::Path::new(r"C:\Windows\System32\notepad.exe"));

重要!:写入功能目前处于非常初级的阶段,可能无法正常工作!

依赖项

~3MB
~58K SLoC