Win32API: как создать ярлык (файл .lnk)

Я Java-разработчик, так что извините за невежество.

Я хочу создать ярлык для исполняемого файла, например, в папке автозапуска пользователя или в папке отправки (я не хочу, чтобы это делал установщик, потому что установщик обычно запускается администратором). Какой API (предпочтительно C) я мог бы использовать для этой задачи (возможно, используя JNA)? Заранее спасибо.


person Mot    schedule 22.10.2010    source источник
comment
Почему бы не позволить установщику сделать это за вас?   -  person activout.se    schedule 22.10.2010
comment
Вы можете сделать это с помощью JScript или VBScript. с помощью хоста сценариев Windows. Хотя я не знаю, как бы вы это сделали, используя или интегрируя JNA.   -  person Jeff Mercado    schedule 22.10.2010


Ответы (2)


Как указал @Hans, для этого требуется COM (через ShellLinkObject или WScript .Шелл). В Java вы можете вызывать COM-объекты, используя мост Java-COM. Есть несколько доступных, от бесплатных до коммерческих. Пара, о которой я знаю:

person Garett    schedule 22.10.2010

Требуется использование COM, ShellLinkObject из shell32.dll. Не знаю, что это значит для Java, но вы найдете код C# в моем ответе в эта тема.

person Hans Passant    schedule 22.10.2010