Создание .lnk-файла с использованием только C ++ и cmd - PullRequest
0 голосов
/ 06 июля 2018

У меня есть файл .exe, и я хочу добавить его в автозапуск без использования проводника. Я знаю путь к моему .exe файлу. Для добавления чего-либо в автозапуск я должен создать 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 это просто текстовый файл в шестнадцатеричном коде? поэтому я могу поместить текст с адресом и изменить надстройку. На мой взгляд, это не очень хорошо.

1 Ответ

0 голосов
/ 06 июля 2018

.lnk - это двоичный файл с определенным форматом . Правильный способ включить автозапуск - создать запись реестра в разделах Run или RunOnce .

...