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

标签 c++ cmd autorun lnk

我有一个 .exe 文件,我想在不使用资源管理器的情况下将它添加到自动运行中。我知道我的 .exe 文件的方法。为了向 Autorun 添加内容,我应该创建 shortcut.lnk 并将其放入 C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup .我尝试使用 cmd 命令 mklink,但此命令创建的是 .symlink,而不是 .lnk

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

最佳答案

.lnk 是一个 binary file with specific format .启用自动运行的正确方法是在 Run or RunOnce 中创建注册表项部分。

关于c++ - 仅使用 C++ 和 cmd 创建 .lnk 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51206329/

相关文章:

C++:删除链表中的节点后如何释放它?

windows - Windows命令行中的mget命令 FTP客户端不下载文件

windows - 如何在 CMD.EXE 语句中使用 Powershell 全局变量

c++ - 为什么bool转换明确提到prvalue

java - firefox缓存散列键生成算法bug

linux - 启动时自动运行脚本 : script doesn't work correctly

linux - 如何在 ubuntu MATE 中禁用可移动媒体的自动运行?

macos - 在 Mac OS X 上启动时以编程方式运行?

c++ - 将 std::forward 与非转发的普通旧引用一起使用

go - golang执行命令出错