Rust implementation to create Windows shortcut (ms shell .lnk)
Add this to your Cargo.toml
:
toml
[dependencies]
rlnk = "0.1.0"
examole to create lnk
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();
entirely written in rust,no external command.
Ispired bylnk-rs for parsing and writing lnk file.
microsoft shell lnk doc click here ms-shllink
- more details on linktarget struct ITEMIDLIST
- example instance on ITEMIDLIST see LNKとShell item