仅使用 C++ 和 cmd 创建.lnk文件

Creating .lnk-file using only C++ and cmd

本文关键字:创建 lnk 文件 cmd C++      更新时间:2023-10-16

我有一个.exe文件,我想在不使用资源管理器的情况下将其添加到自动运行中。我知道我的.exe文件的方法。为了向自动运行添加一些东西,我应该创建shortcut.lnk并将其放在C:UsersUserAppDataRoamingMicrosoftWindowsStart MenuProgramsStartup。我尝试使用cmd命令mklink,但是此命令创建.symlink,而不是.lnk

除了创建快捷方式之外,如何将我的文件添加到自动运行.lnk? 如何创建.lnk使用C++和cmd(不是js,Powershell,BAT等( 我知道,.lnk只是十六进制代码中的 txt 文件?所以我可以在其中放置带有地址的文本并更改加载项。在我看来,这不是好方法。

.lnk是一个具有特定格式的二进制文件。启用自动运行的正确方法是在"运行"或"运行一次"部分中创建一个注册表项。