#windows #shortcut #lnk

mslnk

创建Windows快捷方式(lnk文件)

9个版本

0.1.8 2022年5月27日
0.1.7 2021年10月19日
0.1.6 2021年8月10日

#63 in Windows API

Download history 155/week @ 2024-03-13 156/week @ 2024-03-20 130/week @ 2024-03-27 134/week @ 2024-04-03 142/week @ 2024-04-10 143/week @ 2024-04-17 167/week @ 2024-04-24 215/week @ 2024-05-01 523/week @ 2024-05-08 702/week @ 2024-05-15 751/week @ 2024-05-22 1367/week @ 2024-05-29 1896/week @ 2024-06-05 1424/week @ 2024-06-12 1595/week @ 2024-06-19 1135/week @ 2024-06-26

6,369 每月下载量
用于 2 crates

MIT 许可证

55KB
937

mslnk

Rust实现用于创建Windows快捷方式(ms shell .lnk),理论上支持Windows 7/8/10/11。已在Windows 10和11上测试。

用法

将此内容添加到您的 Cargo.toml

[dependencies]
mslnk = "0.1.8"

创建lnk的示例

use mslnk::ShellLink;

let target = r"C:\Users\Admin\Desktop\qq aa\qiuqiu.exe";
let lnk = r"C:\Users\Admin\Desktop\qq.lnk";
let sl = ShellLink::new(target).unwrap();
sl.create_lnk(lnk).unwrap();

错误处理

use mslnk::{ShellLink,MSLinkError};

fn main()->Result<(),ApplicationError> {
    let target = r"C:\Users\Admin\Desktop\qq aa\qiuqiu.exe";
    let lnk = r"C:\Users\Admin\Desktop\qq.lnk";
    let sl = ShellLink::new(target)?;
    sl.create_lnk(lnk)?;
}

完全用Rust编写,无外部命令,支持Unicode字符串,例如中文字符。大部分代码来自lnk-rs用于解析和写入lnk文件

参考

依赖关系

~205–310KB