9 releases

0.1.8 May 27, 2022
0.1.7 Oct 19, 2021
0.1.6 Aug 10, 2021

#84 in Windows APIs

Download history 1087/week @ 2024-07-27 1124/week @ 2024-08-03 1354/week @ 2024-08-10 1157/week @ 2024-08-17 1107/week @ 2024-08-24 1491/week @ 2024-08-31 1239/week @ 2024-09-07 1178/week @ 2024-09-14 1443/week @ 2024-09-21 1169/week @ 2024-09-28 1222/week @ 2024-10-05 1347/week @ 2024-10-12 1550/week @ 2024-10-19 1586/week @ 2024-10-26 1333/week @ 2024-11-02 1349/week @ 2024-11-09

6,106 downloads per month
Used in 4 crates

MIT license

55KB
937 lines

mslnk

Rust implementation to create Windows shortcut (ms shell .lnk),theoretically support WIndows 7/8/10/11. Tested on Windows 10,11.

Usage

Add this to your Cargo.toml:

[dependencies]
mslnk = "0.1.8"

examole to create 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();

Error handling

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)?;
}

entirely written in rust,no external command,support unicode string ,such as Chinese characters. Most of code are from lnk-rs for parsing and writing lnk file.

reference

Dependencies

~205–305KB